Linux Shell脚本实现自动交互

方法一:(以OpenSSH编译完成之后的 拷贝和生成key 为例)

#!/bin/bash

DIR_PATH=$HOME/sshdfile

cp sshd $DIR_PATH/sbin

cp scp sftp ssh ssh-add ssh-agent ssh-keygen ssh-keyscan $DIR_PATH/bin
cp sftp-server ssh-keysign $DIR_PATH/libexec
cp sshd_config ssh_config $DIR_PATH/etc

chmod 755 $DIR_PATH/var/empty

ssh-keygen -t rsa1 -f ssh_host_key -N "" << EOF
y
EOF

ssh-keygen -t rsa -f ssh_host_rsa_key -N "" << EOF
y
EOF

ssh-keygen -t dsa -f ssh_host_dsa_key -N "" << EOF
y
EOF

cp ssh_host_* $DIR_PATH/etc

方法二:(以FTP用户自动登录为例)

#!/usr/bin/expect
set file [lindex $argv 0];
set timeout -1;
  spawn ftp 192.168.1.***
  expect "Name"
  send "username***\r"
  expect "Password"
  send "passwd***\r"
expect "ftp>"
send "hash\r"
expect "*ftp>*"
send "put $file\n"
expect "*ftp>*"
send "bye\r"
expect "*Goodbye*"
expect eof
exit
【测试】:./autoftp.sh filename
【效果】:自动登陆FTP用户”username***“, 将”filename“ 文件上传至服务器。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值