Ssh

我正在嘗試使用 scp 手動安裝我的公鑰

  • November 8, 2013

我正在學習一個教程,並且進展順利。我使用 ssh 連接良好。然後我創建了一個私鑰和公鑰。這引出了我的第一個問題,它說密鑰已保存到

您的標識已保存在 /home/localuser/.ssh/id_dsa 中。

您的公鑰已保存在 /home/localuser/.ssh/id_dsa.pub 中。

但是當我查看該文件夾時,我看不到*.ssh*文件夾。這樣做是出於安全原因並且應該被隱藏嗎?

接下來,本教程指示使用以下命令手動將公鑰複製到遠端電腦:

scp ~/.ssh/id_dsa.pub username@mywebpage.com:.ssh/authorized_keys

當我執行該命令時,我得到了這個響應。

ssh:連接到主機 mywebpage.com 埠 22:連接被拒絕失去連接

所以,就像我第一次通過 ssh 連接時所做的那樣,我在scp命令的末尾添加了*-p 2222 。*然後我得到這個回复:

2222:沒有這樣的文件或目錄

我也試過大寫*-P 2222*

我究竟做錯了什麼?

PS 我正在使用 Linux Mint 15 和 Cinnamon

編輯

好的。-p 2222工作後立即添加ssh。但是我遇到了另一個問題。

然後它傳輸了文件。但是,我必須自己創建目錄才能傳輸。現在它應該詢問我的密碼而不是我的密碼。它沒有這樣做,然後教程說要執行這些命令。chmod 700 ~/.ssh& chmod 600 ~/.ssh/authorized_keys. 但是當我登錄時,它仍然要求我輸入密碼,而不是我的密碼。

為什麼它不起作用?

編輯:我跑ssh-v這些是提到public key

debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /home/localusername/.ssh/id_dsa
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/localusername/.ssh/id_rsa
debug1: Trying private key: /home/localusername/.ssh/id_ecdsa
debug1: Next authentication method: keyboard-interactive

我會注意這是在登錄之前。

在位置參數之前-P 2222立即添加scp

scp -P 2222 ~/.ssh/id_dsa.pub username@mywebpage.com:.ssh/authorized_keys

但是當我查看該文件夾時,我看不到 .ssh 文件夾。這樣做是出於安全原因並且應該被隱藏嗎?

在 *nix 中,名稱以 a 開頭的目錄和文件.通常預設對使用者隱藏。ls你可以通過做看到它們ls -a

嘗試,將-P 2222文件放在命令行之前。您必須使用大寫字母 P,即-P— 小寫字母p用於其他內容。見man scp

scp用於ssh安全地進行數據傳輸,這就是為什麼您需要指定 SSH 埠(因為您在非標準埠上執行它)。

引用自:https://unix.stackexchange.com/questions/99448