客户端: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/目录