linux下實現ssh自動登入遠端伺服器

2021-09-30 04:52:49 字數 1293 閱讀 6153

前言:開發工作中,由於有時需要通過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...