我正在嘗試使用 scp 手動安裝我的公鑰
我正在學習一個教程,並且進展順利。我使用 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 埠(因為您在非標準埠上執行它)。