ssh server 也來調整成 publick key 登入

 使用 public key 登入 ssh server 並不是什麼新玩意,只是很久以來沒(懶)有(得)去(去)碰(管),最近有點空檔,把這些個設定檔搞一搞好了

工作環境:
    Windows Client(以下稱 Client)
    Ubuntu Server(以下稱 Server)

 Server: /etc/ssh/sshd_config 的一些要更改的參數

#如果兩種都 password 和 public key 都開放的設定項,如果只開放其中一種,單藍就是把另一種方式的設定註解掉
# 使用 password 認證
# 這個應該原本就有
PasswordAuthentication yes
# 這個還是限制一下吧
PermitEmptyPasswords no

# 使用 public key 認證
# 要開放 public key 登入的設定
PubkeyAuthentication yes
# 開放 public key 的設定檔
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2


# public key 和 password 都需要才能登入
AuthenticationMethods "publickey,password"
# 這時侯要把這個註解掉,不然就會先輸入一次密碼,過一次 public key,再輸入一次密碼
# PubkeyAuthentication yes

 

 Client:

 ssh-keygen -t rsa -b 4096

 id_rsa.pub 開頭應該長得像這樣 ssh-rsa AAAA

 找不到 ssh-copy-id 所以沒辦法 ssh-copy-id username@remote_host

 要手動把金鑰加上
 cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
 或是到 Server 上
 echo public_key_string >> ~/.ssh/authorized_keys

 重新登入伺服器,會問一些問題,第一次要把 yes 打一打,之後再登入就可以不用再輸入密碼了
 ssh username@remote_host

 一些權限設定:.ssh 下的檔案有2種權限設定可以考量,端看你的需求設定
    chmod 700 .ssh

    chmod 600/644 .ssh/*



收工!


 



 

 

 

 

 

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印