前言:開發工作中,由於有時需要通過ssh登入遠端伺服器上去,每次都要輸入密碼,密碼很難記,感覺很麻煩,於是上網搜了通過
ssh自動登入遠端伺服器上去,從而免去了每次都要輸入密碼的困擾。
系統說明:
本地機器:redhat
遠端機器:redhat
步驟:a.本地機器需要做的修改工作
1.通過ssh-keygen產生rsa公私金鑰對
#ssh-keygen -t rsa
一路敲回車下去,最後在~/.ss**件夾下生成id_rsa和id_rsa.pub兩個檔案
2.在~/.ss**件夾下建立config檔案
具體如下:
host abc //伺服器別名
hostname ***.***.***.*** //伺服器的ip位址
user root //
port 22 //ssh服務埠
注:如果需要對遠端多台機子配置,則config文字檔案裡面再新增一條記錄,格式和上面的一樣。
3.將id_rsa.pub檔案通過gftp上傳到遠端伺服器上中~/.ss**件夾下
b.遠端機器需要做的修改工作
1.用vi開啟/etc/ssh/sshd_config這個檔案
將下面幾行前面「#」注釋取掉
rsaauthentication yes
pubkeyauthentication yes
authorizedkeysfile .ssh/authorized_keys
2.在使用者根目錄下建立.ss**件夾,如果已經有了就不用建立了.具體路徑為(~/.ssh)
# cd ~/.ssh
在.ss**件夾下建立authorized_keys檔案,記住authorized_keys是檔案,不是資料夾。
將先前客戶端上傳id_rsa.pub檔案中的內容拷貝貼上到authorized_keys中去,
然後儲存authorized_keys。
3.重啟ssh服務命令
#service sshd restart
c.回到本機機器linux客戶端進行測試
在終端中敲入命令
# ssh abc //注abc 是config檔案中配置的伺服器別名
就直接進入遠端伺服器了。
備註:這一步如果出現bad owers啥錯誤時 需要改名.ss**件夾和裡面檔案許可權才行
具體命令如下:
#chmod 700 ~/.ssh
#chmod go+rwx ~/.ssh/*
linux下ssh安全的自動登入
a 控制機器,自己的機器 b 遠端機器,192.168.55.12 在a機輸入下面命令,在彈出的三個選擇裡生成金鑰裡全部設定為空,直接敲回車鍵 ssh keygen t rsa 在a機輸入下面命令,將生成的公鑰拷貝到b機 scp ssh id rsa.pub webadmin 192.168.1.1...
Perl實現ssh自動登入
一,基於單純的密碼驗證的情況 1.安裝net ssh perl模組,安裝方法參照perl模組安裝。2.自動登入例子,我要用testuser使用者登陸到伺服器192.168.0.100執行df命令 usr bin perl w use strict use net ssh perl my host 1...
Perl實現ssh自動登入
一,基於單純的密碼驗證的情況 1.安裝net ssh perl模組,安裝方法參照perl模組安裝。2.自動登入例子,我要用testuser使用者登陸到伺服器192.168.0.100執行df命令 usr bin perl w use strict use net ssh perl my host 1...