前提兩臺服務器都是root用戶登陸。bash
A爲本地主機192.168.1.1
B爲遠程主機192.168.1.2服務器
在A運行如下建立公鑰:ssh
# ssh-keygen -t rsa (連續三次回車,即在本地生成了私鑰(id_rsa) 與公鑰 (id_rsa.pub),不設置密碼) # scp /root/.ssh/id_rsa.pub root@192.168.1.2:/root/.ssh/id_rsa.pub (須要輸入B服務器root密碼)傳公鑰
在B操做:code
# touch /root/.ssh/authorized_keys (若是已經存在這個文件, 跳過這條) # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到authorized_keys 中)
在A操做:class
#scp /data/test.jar root@192.168.1.2:/data/ (不須要密碼便可傳送文件) #scp -r /data/lib/* root@192.168.1.2:/data/ (傳送文件夾) # ssh root@192.168.1.2 (不須要密碼, 此時終端已經連到B了,後續操做都是針對B服的操做)