比如A机usera用户往B机userb用户用sftp传输文件test.txt
1. 产生密钥
登录A机,输入如下脚本,生成密钥。
a) $ ssh-keygen -t rsa
b) 一直点击回车,即可生成密钥,密钥在当前用户目录下的.ssh目录中。
c) 给密钥赋权限
chmod 755.ssh
2. 传输公钥到B机userb用户
a) 登录B机userb用户,执行如下脚本
mkdir .ssh
b) 用ftp或是或是sftp将A机器生成的公钥id_rsa.pub传输到B机器userb用户的.ssh目录下
c) 将id_rsa.pub名字修改为authorized_keys。
3. 测试
a) 编写测试脚本
sftp userb@machineBhost <<EOF put test.txt quit |
b) 将以上脚本保存为test.sh到A机器usera用户
c) 赋予test.sh 755 权限
d) 执行test.sh