ssh密鑰登錄及遠程執(zhí)行命令

https://www.cnblogs.com/chencye/p/6130476.html


ssh密鑰登錄及遠程執(zhí)行命令

1使用密鑰登錄

1.1創(chuàng)建密鑰對

1.2上傳公鑰文件

1.3導(dǎo)入公鑰信息

1.4使用密鑰對登錄

2遠程執(zhí)行命令

2.1簡單命令

2.2使用腳本執(zhí)行多命令

以192.168.1.104作為客戶機

以192.168.1.103作為服務(wù)器

1使用密鑰登錄

1.1創(chuàng)建密鑰對

在SSH客戶機創(chuàng)建用戶秘鑰對

ssh-keygen -t rsa之后全回車即可

將會在~/.ssh目錄中生成兩個文件:id_rsa(私鑰) 與 id_rsa.pub(公鑰)

1.2上傳公鑰文件

當(dāng)然,也可以直接將內(nèi)容拷貝粘貼

scp ~/.ssh/id_rsa.pub chencye@192.168.1.103:~/.ssh/id_rsa.pub_192.168.1.104

1.3導(dǎo)入公鑰信息

在SSH服務(wù)器中導(dǎo)入公鑰文本

在服務(wù)器中,目標(biāo)用戶(用來遠程登錄的用戶)的公鑰數(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é)點

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容