通过SHELL脚本实现SFTP⽂件⾃动上传与下载
客户端:kkweb@192.168.1.10
服务器:kkdev@192.168.1.11樊昱君
实现思路:通过SSH⽣成公钥和私钥⽂件,保存公钥⽂件到服务器,实现在脚本中通过密钥验证不需要交互式的密码输⼊,实现脚本⾃动化执⾏。
1、⽣成SSH密钥
$ssh-keygen
周玗函⼀路回车,会在kkweb⽤户家⽬录下⽣成SSH私钥⽂件(id_rsa)和公钥⽂件(id_rsa.pub),如下图:
湖北的简称
2、复制id_rsa.pub到kkdev@192.168.1.11家⽬录下,改⽂件名为:authorized_keys(多台主机隔⾏写⼊即可),如下图
朱媛媛个人资料3、在kkweb@192.168.1.10⽤户下运⾏脚本(login.sh):
草菇
#!/bin/bash
sftp kkdev@192.168.1.11<<EOF
-get /data/kkweb/kkweb_dev/build/ROOT.war /home/dev/
quit
EOF如何辨别玉的真假
即可下载ROOT.war@192.168.1.11到192.168.1.10:/home/dev/⽬录