https://www.cnblogs.com/chencye/p/6130476.html
ssh密鑰登錄及遠程執(zhí)行命令
1使用密鑰登錄
1.1創(chuàng)建密鑰對
1.2上傳公鑰文件
1.3導入公鑰信息
1.4使用密鑰對登錄
2遠程執(zhí)行命令
2.1簡單命令
2.2使用腳本執(zhí)行多命令
以192.168.1.104作為客戶機
以192.168.1.103作為服務器
1使用密鑰登錄
1.1創(chuàng)建密鑰對
在SSH客戶機創(chuàng)建用戶秘鑰對
ssh-keygen -t rsa之后全回車即可
將會在~/.ssh目錄中生成兩個文件:id_rsa(私鑰) 與 id_rsa.pub(公鑰)
1.2上傳公鑰文件
當然,也可以直接將內(nèi)容拷貝粘貼
scp ~/.ssh/id_rsa.pub chencye@192.168.1.103:~/.ssh/id_rsa.pub_192.168.1.104
1.3導入公鑰信息
在SSH服務器中導入公鑰文本
在服務器中,目標用戶(用來遠程登錄的用戶)的公鑰數(shù)據(jù)庫位于~/.ssh目錄下怪嫌,默認文件名是authorized_keys。
注意修改authorized_keys權(quán)限
#如果authorized_keys不存在胃榕,則創(chuàng)建它
touch ~/.ssh/authorized_keys
#將上傳的公鑰添加到authorized_keys后面
cat ~/.ssh/id_rsa.pub_192.168.1.104 >> ~/.ssh/authorized_keys
#修改authorized_keys權(quán)限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
#查看authorized_keys最后一行
tail -1 ~/.ssh/authorized_keys
1.4使用密鑰對登錄
在客戶機上盛险,可以直接使用命令ssh 192.168.1.103進行登錄瞄摊,而不需要輸入用戶名與密碼了
2遠程執(zhí)行命令
http://www.cnblogs.com/ilfmonday/p/ShellRemote.html
2.1簡單命令
雙引號,必須有苦掘。如果不加雙引號换帜,第二個命令在本地執(zhí)行
分號,兩個命令之間用分號隔開
ssh chencye@192.168.1.103 "cd ~ ; touch ssh.txt"
2.2使用腳本執(zhí)行多命令
#!/bin/bash
ssh chencye@192.168.1.103 > /dev/null 2>&1 << sshoff
????cd ~
????touch autossh.txt
exit
sshoff
echo "done!"
遠程執(zhí)行的內(nèi)容在<< sshoff至sshoff之間鹤啡,在遠程機器上的操作就位于其中
注意的點:
sshoff可以隨便修改成其他形式
重定向目的在于不顯示遠程的輸出了
在結(jié)束前惯驼,加exit退出遠程節(jié)點