ssh config配置 ssh快速連接

ssh快速連接

  在window上面, 我們可以使用的ssh管理軟件比較多. 但是在Ubuntu上面, 可以使用的比較少, 有pac manager, 還有國產軟件finalShell. 但是在實際使用的時候, 我安裝的pac無法啓動, 或許是因爲依賴問題沒有搞定. finalShell莫名佔用一個核的cpu. 所以最後還是迴歸到了Ubuntu上面的openssh.

  在直接使用Ubuntu上面的ssh的時候, 每次我們都要輸入下面的命令

ssh username@ip_address

  偶爾使用還行, 但是當有多個主機並且需要多次連接的時候, 就很麻煩了. 偶爾看到有人說可以在ssh中配置好快捷方式, 然後直接輸入ssh name就行了. 經過查找資料, 最後得到了完整的使用方式.

  爲了說明方便, 客戶機用C表示, 遠程主機用S表示.

首先創建config文件

  在C上面, 進入到~/.ssh文件夾下, 如果沒有config文件, 就創建一個:

cd ~/.ssh
sudo vim config

  然後在config文件中輸入:

Host you_name
HostName 10.10.10.1
User username
IdentityFile xxx/xxx/xxx/id_rsa

  注意上面每一行的後綴改成你自己的信息, 而且在config文件中你可以隨意增加上面這樣的語句, 每個都對應一個遠程主機.

添加私鑰和公鑰

  其實上面的那四句中的最後一句, 不添加也是可以的, 如果不添加的話, 按照上面的文件中的設置, 你只需要輸入

ssh you_name

  然後就可以連接到遠程的主機了, 但是這個時候需要輸入密碼.

  爲了不在輸入密碼, 我們就需要創建私鑰和公鑰, 私鑰是放在C機器上的, 公鑰是放在S機器上的.

  創建ssh的私鑰和公鑰的話, 在C機器上輸入下面的命令:

ssh-keygen -t rsa  

  輸入之後, 首先會讓你選擇生成的公鑰和私鑰的位置, 你可以選擇默認, 也可以自己找一個地方存, 但是前提是你得先建好文件夾, 然後才能在這裏選擇存在你建好的文件夾的位置, 否則會報錯說找不到對應的文件夾. 然後會讓你輸入一些驗證密碼啥的, 這個可以不輸入, 直接回車跳過就行了.

  生成好密鑰之後, 我們在C機器上輸入下面的代碼, 其中ip是S機器的ip:

ssh-copy-id -i 私鑰的地址 username@ip_address

例如:
ssh-copy-id -i ~/.ssh/username/id_rsa [email protected]

  然後會讓你輸入S機器上面的密碼, 輸入密碼之後, 這個時候就算完成所有的工作了, 你這個時候再輸入命令ssh you_name就可以直接連接上遠程的主機了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章