Ubuntu

編輯 sshd_config 文件

  • June 1, 2017

我正在嘗試編輯 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 很陌生,並且正在努力學習它,所以如果我不是很清楚,我深表歉意。

我要做的就是更改伺服器埠並將其設置PermitRootLoginno.

我注意到的第一件事是您沒有使用公鑰進行 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。

引用自:https://serverfault.com/questions/617774