Ubuntu
編輯 sshd_config 文件
我正在嘗試編輯 etc/ssh(Ubuntu AWS EC2 伺服器)文件夾中的 sshd_config 文件。我正在使用 FileZilla 更改埠,但無論我做什麼,除了更改都不會。
我收到一條錯誤消息:
Error: /etc/ssh/sshd_config: open for write: permission denied
我嘗試將權限更改為 600(目前為 644),但這也不起作用,錯誤提示:
set attrs for /etc/ssh/sshd_config: permission denied
我也嘗試將文件保存到我的桌面,但沒有任何反應 - 它只是說上傳失敗。
如果我嘗試使用終端(在 Mac 上)訪問伺服器,我會得到:
ssh ubuntu@remote_host Permission denied (publickey).
我對 ssh 很陌生,並且正在努力學習它,所以如果我不是很清楚,我深表歉意。
我要做的就是更改伺服器埠並將其設置
PermitRootLogin
為no
.
我注意到的第一件事是您沒有使用公鑰進行 ssh’ing。創建 AWS 實例時,系統應該會提示您下載密鑰。假設你這樣做了,那麼你的 ssh 應該看起來像(來自任何終端程序,如 puTTY 或 iTerm)
ssh -i keyname.pem ubuntu@remotehost
以 ubuntu 使用者身份登錄後,您需要 root 權限才能編輯
sshd_config
文件。你知道如何在 Ubuntu 中使用 vi 或 nano 文件編輯器嗎?# sudo vi /etc/ssh/sshd_config
或者
# sudo nano /etc/ssh/sshd_config
請謹慎進行更改,否則您將失去對實例的所有訪問權限。您已經不能以 root 身份 ssh … 預設情況下,您只能以 ubuntu 使用者身份 ssh。