linux 免登入以及配置別名登入

weixin_34253539發表於2019-03-01

免登陸

​ A機:自己的電腦 B機:需要遠端登入的客戶端或伺服器

​ 這裡即A機想通過ssh免密碼登入到B機。

​ ssh 無密碼登入需要使用到公鑰和私鑰。一般是在A機上生成公鑰/私鑰對,然後將公鑰新增到B機中。

  1. 首先需要在A機下生成公鑰/私鑰對
ssh-keygen -t rsa -f id_rsa -P ''

引數:-f 生成的檔名 -P 表示密碼,-P ” 表示空密碼,會在 .ssh 目錄下生成 id_rsa 和 id_rsa.pub。

注:因為在我的 .ssh 目錄下還有其他公鑰/私鑰對,例如用來連線github的公鑰/私鑰對,如果你也有其他公鑰/私鑰對,為了混淆,建議進行了重新命名。如果重新命名了不會生成在 .ssh 目錄中,就需要手動把 id_rsaxxx 私鑰檔案移動到當前使用者的 .ssh 目錄下。

將產生的公鑰複製到 B 機的使用者目錄下
scp id_rsa.pub 登入使用者名稱@IP地址(或域名):/home/使用者名稱/id_rsa.pub

先通過 A 機使用密碼登入 B 機,將公鑰追加到 authorzied_keys 中
遠端登入命令:

ssh -l 使用者名稱 IP地址(或域名)

追加公鑰到 authorzied_keys中 :

cat id_rsa.pub >> .ssh/authorized_keys

注:authorzied_keys 的許可權要是 600 。

別名登入

vim ~/.ssh/config
Host dev
    HostName 10.16.57.215
    User root
    PubkeyAuthentication yes

Host www
  HostName www.ttlsa.com
  Port 22
  User root
  IdentityFile ~/.ssh/id_rsa.pub
  IdentitiesOnly yes

選項註釋:
HostName 指定登入的主機名或IP地址
Port 指定登入的埠號
User 登入使用者名稱
IdentityFile 登入的公鑰檔案
IdentitiesOnly 只接受SSH key 登入
PubkeyAuthentication

測試

ssh dev

相關文章