踩過幾個坑html
- 不須要另外開防火牆規則linux
- 用 ssh -v root@host 沒辦法追出來問題出在哪windows
- 經過其命令行登錄後,手工添加pub key 到 ~/.ssh/authorized_keys 而後設定正確的訪問權限。仍然沒有p用。回頭用ssh -v調試仍然看不出來因此然。ssh
- 額外新增用戶,而後遠端登錄也沒法登錄。默認禁用了帳號密碼登錄, 並且處處都開不了。google
- 在linux下經過ssh-keygen -t rsa 生成的pub key/pri key 不要拷貝到windows用。用不了。spa
正確方法命令行
windows下調試
用puttygen來生成pub key. 並且pub key只能從puttygen裏面複製出來。注意格式:code
<協議><密鑰><谷歌郵箱>htm
(
eg:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAzxCqfuFf6nhNX8WBj03oRS0pv8mhnJjJgsD9uHckcB+nLmNRmu3fWwSo1oKE8Hj4XwvPXjRSSVrb451mas517/aGM8sZ8+4KGxa2+W5YotmiyD9b3EnwVGTJCOPEbAva+XYrBJlsb+UIqzlKTqMYFwFaQBrK5ETiTKQXJ4lReXjsud/rZ9VaKhz71tgfbl/aGZOHh6SnorKwSZaWUBzJ4k90dIKDzvCrClPRUYMcPspquJ8V7TOldp3Fm9HGOSt51fXjG8NIeJX+CM8HpDXgf1OuCaVbE8KS3+6LL1w/ypmJeslbtDZgzXnfeWy9bXVAjEvjMQaYMWVTXP/r3sbzfw== your_google_email@gmail.com
)
以下圖
而後鏈接的時候:
1. 先設定private key
2 登錄時, 用戶名用谷歌郵箱有戶名(@符號前面的), 不要用root
linux
相對簡單
1. 生成rsa key
ssh-keygen -t rsa -C your_google_email@google.com
2. 複製公鑰到實例的公鑰配置裏面去
3 登錄
ssh your_google_email@your_host_ip
( ps: 不要用提示的用戶root,不要嘗試創建新用戶登陸)