我正在尝试编辑位于/ etc / ssh(Ubuntu AWS EC2服务器)文件夹中的sshd_config文件。 我正在使用FileZilla来更改端口,但不pipe我做什么,它不会除了更改。
我得到一个错误说:
Error: /etc/ssh/sshd_config: open for write: permission denied
我已经尝试将权限更改为600(目前是644),但也不起作用,错误的说:
set attrs for /etc/ssh/sshd_config: permission denied
我也尝试保存我的桌面filet但没有任何反应 – 它只是说上传失败。
如果我尝试使用terminal(在Mac上)访问服务器,我得到这个:
ssh ubuntu@remote_host Permission denied (publickey).
对于ssh,我很新,而且我一直在努力学习,所以如果我不清楚的话,我很抱歉。
我想要做的就是更改服务器端口并将PermitRootLogin设置为no 。
我注意到的第一件事是你不是用公钥匙sshing。 在创buildAWS实例时,应该提示您下载密钥。 假设你这样做,那么你的ssh应该看起来像(从任何terminal程序,如puTTY或iTerm)
ssh -i keyname.pem ubuntu@remotehost
一旦以ubuntu用户身份login,您需要root权限才能编辑sshd_config文件。 你知道如何在Ubuntu中使用vi或nano文件编辑器吗?
# sudo vi /etc/ssh/sshd_config
要么
# sudo nano /etc/ssh/sshd_config
仔细地进行更改,否则将失去对实例的所有访问权限。 你不能ssh作为root用户…你只能ssh作为默认的ubuntu用户。
所有的权限被拒绝,如错误信息显示,你是一个简单的用户做你的行为。 他们不允许像sshd_config那样改变这样重要的系统文件。
您必须以root用户身份login,或者使用root权限提升权限
sudo bash
命令。