Ubuntu 向导,
我试图将用户设置为只能通过 SSH 通过证书登录,但允许所有其他用户通过 SSH 通过密码登录。由于某种原因,我不知道如何设置此配置以仅影响单个特定用户而不影响整个系统。谁能详细说明如何(如果可能的话)做到这一点?
提前致谢!
我尝试了一切,但没有任何效果。
sudo不起作用,因为它说:
/etc/sudoers is world writable
Run Code Online (Sandbox Code Playgroud)
即使我输入命令也无法以 root 用户身份登录sudo -i
chmod: changing permissions of 'etc/sudoers': Operation not permitted
su: Authentication failure
Run Code Online (Sandbox Code Playgroud)
在发生此错误之前,我尝试更改文件夹的权限/etc以允许我在文件夹内创建新文件夹/etc,然后第二天打开ssh后,出现此错误。
以下命令是我记得允许我创建文件夹的唯一命令:
sudo chmod -R 777 /etc chmod a+w test mkdir /etc/backup
Run Code Online (Sandbox Code Playgroud)
我是 Linux 命令新手,所以我只是搜索它们并在 ssh 上尝试一下,然后就发生了这个错误。
谁能帮我?提前致谢。
我正在使用 Ubuntu Server (Amazon EC2) 并使用 putty 与 ssh 连接 我正在设置 iptables 以阻止除我的 IP 地址之外的所有传入和传出连接,我在 putty 中尝试了以下命令:
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
Run Code Online (Sandbox Code Playgroud)
现在,我无法从任何地方连接。请帮助我如何恢复连接。
我在我的云服务器上错误地禁用了端口 22,现在无法 ssh 它。
我意外地通过 ufw 命令(防火墙级别)关闭了端口 22。有没有办法登录该服务器?服务器正在工作,但无法登录。有什么办法可以禁用 ufw 吗?
或者,如何魔术重启这台机器?