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 很陌生,并且正在努力学习它,所以如果我不太清楚,我深表歉意。
我想做的就是更改服务器端口并将其设置PermitRootLogin为no。
小智 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。