我最近购买了一个 vps,并且我对在其上使用 ubuntu 还不太熟悉,因为我一直使用共享主机。
我已经创建了一个 sudoer 用户,昨天它运行得很好,但当我编辑文件ssh/ssh_config
以禁用密码验证时,它不起作用,我决定明天再处理它。
我停止了我的服务器,当我今天启动它并尝试该命令时,sudo visudo /etc/ssh/ssh_config
它只会显示
usage: visudo [-chqsV] [-f sudoers] [-x file]
而不是打开文件。
我知道我的使用方式有问题,但我似乎无法弄清楚,我昨天执行了完全相同的命令,但效果很好。
答案1
编辑文件的命令sudo
是sudoedit
:
sudoedit /etc/ssh/sshd_config
同样地,你也可以这样做:
sudo -e /etc/ssh/sshd_config
visudo
如上所述,它专门用于编辑sudoers
文件。它假设文件是sudoers
文件,并执行语法检查。您不想用它来编辑其他文件。
答案2
使用 nano,visudo 除了 sudoers 配置之外不能用于任何其他操作。