Ubunut 安装 SSH 服务
1. 安装所需要的包
运行 SSH 服务器的包由 OpensSSH 的 openssh-server
组件提供:
1 | sudo apt update && sudo apt upgrade |
2. 检查服务器状态
当你下载并安装完包后,SSH 服务器应该已经运行了,但是为了确保万无一失我们需要检查一下:
1 | service ssh status |
其中 active
是高亮的。输入 q
退出该页面。
还可以使用 systemctl
命令:
1 | sudo systemctl status ssh |
如果 SSH 服务没有运行,使用这个命令运行它:
1 | sudo systemctl enable --now ssh |
3. 允许 SSH 通过防火墙
Ubuntu 带有名为 UFW(*简单的防火墙(Uncomplicated Firewall)*)的防火墙,这是管理网络规则的 iptables
的一个接口。如果启动了防火墙,它可能会阻止你连接服务器。
想要配置 UFW 允许你的接入,你需要运行如下命令:
1 | sudo ufw allow ssh |
UFW 的运行状态可以通过运行 sudo ufw status
来检查。
现在,我们的 SSH 服务器已经开始运行了,在等待来自客户端的连接。
连接远程服务器
你本地的 Linux 系统已经安装了 SSH 客户端。如果没有,你可以在 Ubuntu 中使用如下命令安装:
1 | sudo apt install openssh-client |
要连接你的 Ubuntu 系统,你需要知道它的 IP 地址,然后使用 ssh
命令,就像这样:
1 | ssh username@address |
将 用户名(username
)改为你的系统上的实际用户名,并将 地址(address
)改为你服务器的 IP 地址。
如果你 不知道 IP 地址,可以在服务器的终端输入 ip a
查看结果
关闭 SSH 连接
只需要输入 exit
即可关闭连接,会立马关闭不需要确认。
在 Ubuntu 中关闭并禁止 SSH
如果你想要停止 SSH 服务,需要运行该命令:
1 | sudo systemctl stop ssh |
该命令会关闭 SSH 服务,直到重启它或者系统重启。想要重启它,输入:
1 | sudo systemctl start ssh |
现在,如果你想要禁止 SSH 跟随系统启动,使用该命令:
1 | sudo systemctl disable ssh |
该命令不会停止当前的 SSH 会话,只会在启动的时候生效。如果你想要它跟随系统启动,输入:
1 | sudo systemctl enable ssh |