SSH無密碼登入到指定機器

jinxueliangcn發表於2014-06-09

I. 問題

   用macbook 自己的終端經常要ssh到伺服器,mac終端不能儲存密碼,所以每次ssh到其他機器都要輸入密碼(或者從A機器要無密碼ssh到B機器)


II. 解決過程
   1.在本地進入 ~/.ssh 目錄,執行 ssh-keygen -t rsa (還有其他的生成key的演算法型別,這裡用的是RSA非對程加密演算法生成公鑰和私鑰)命令,忽略命令提示
   2. 經過上步驟後,.ssh目錄會生成公鑰檔案 id_rsa.pub 和私鑰檔案 id_rsa,這兩個檔名字是預設的
   3. 將公鑰檔案id_rsa.pub 通過scp等方式拷貝到目標機器的 .ssh 目錄,並執行 cat id_dsa.pub >> ~/.ssh/authorized_keys 命令將公鑰追加到目標機器.ssh目錄下的   authorized_keys 檔案(該檔案若不存在,該重定向會則會生成)
   4. 設定目標機器.ssh目錄的許可權(包括檔案的許可權,使只有自己可以進行讀寫操作),執行 chmod 600 -R .ssh 命令 


II. 新增別名

    為了方便操作,可以將ssh命令進行別名設定,如在本地終端執行 alias to-server='ssh -p 2299 56.11.16.108 -l loginName' , 然後將別名永久設定一下(在我本地,將此別名 alias to-server='ssh -p 2299 56.11.16.108 -l loginName'  建立命令新增到 /etc/bashrc檔案中,然後執行 source /etc/bashrc 命令),以後直接在終端執行 to-server 命令就可以ssh到目標機器了

    
   

相關文章