我們在使用linux開發過程中,經常需要在不同伺服器間進行跳轉,通過ssh,每次都需要輸入密碼,比較繁瑣,今天從網上找了相關的方法,但是實驗過程中發現還是有些問題,特將一些細節整理如下:
比如我有機器192.168.1.100 和192.168.1.200兩台伺服器,我想從100登入到200中利用ssh不輸入密碼,所以我需要進行如下的步驟
1、首先在ip為100的機器上執行ssh-keygen 命令,一路回車,這樣,就在當前使用者目錄下的.ssh資料夾下生成了兩個檔案id_rsa和id_rsa.pub檔案
2、將id_rsa.pub利用scp命令傳送到200機器上,,如scp id_rsa.pub [email protected]:/root/.ssh/100.put
如果在200的/root/.ssh/目錄下有 authorized_keys 這個檔案的話,則直接利用cat命令將100.put檔案內容新增到 authorized_keys後,
命令如下: cat 100.pub >> authorized_keys
注意,不能利用手工的拷貝,否則會導致失敗,只能用cat >> (這點讓我嘗試了很多次)
3、修改authorized_keys 的許可權為600,如下:chmod 600 authorized_keys
然後刪除100.pub就可以了,大功告成,趕緊到100的機器上試試 ssh
,看看直接進去了吧,不用再輸入密碼了!
ssh無密碼登入
若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...
ssh 無密碼登入
今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...
SSH無密碼登入
a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172.24.253.2 mkdir...