编辑 sshd_config 文件

Luc*_*ucy 2 ubuntu ssh amazon-web-services

我正在尝试编辑 etc/ssh (Ubuntu AWS EC2 服务器)文件夹中的 sshd_config 文件。我正在使用 FileZilla 更改端口,但无论我做什么,它都不会改变。

我收到一条错误消息:

Error: /etc/ssh/sshd_config: open for write: permission denied
Run Code Online (Sandbox Code Playgroud)

我尝试将权限更改为 600(当前为 644),但这也不起作用,错误提示:

set attrs for /etc/ssh/sshd_config: permission denied
Run Code Online (Sandbox Code Playgroud)

我也尝试将鱼片保存在我的桌面上,但什么也没发生 - 它只是说上传失败。

如果我尝试使用终端(在 Mac 上)访问服务器,我会得到以下信息:

ssh ubuntu@remote_host

Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

我对 ssh 很陌生,并且正在努力学习它,所以如果我不太清楚,我深表歉意。

我想做的就是更改服务器端口并将其设置PermitRootLoginno

小智 5

我注意到的第一件事是你没有使用公钥进行 ssh'ing。当您创建 AWS 实例时,系统应该会提示您下载密钥。假设你这样做了,那么你的 ssh 应该看起来像(来自任何终端程序,如 puTTY 或 iTerm)

ssh -i keyname.pem ubuntu@remotehost
Run Code Online (Sandbox Code Playgroud)

以 ubuntu 用户身份登录后,您需要 root 权限才能编辑该sshd_config文件。你知道如何在 Ubuntu 中使用 vi 或 nano 文件编辑器吗?

# sudo vi /etc/ssh/sshd_config 
Run Code Online (Sandbox Code Playgroud)

或者

# sudo nano /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

请小心进行更改,否则您将失去对实例的所有访问权限。你已经不能以 root 身份进行 ssh...默认情况下你只能以 ubuntu 用户身份进行 ssh。