Ubuntu安装SSH

Ubunut 安装 SSH 服务

1. 安装所需要的包

运行 SSH 服务器的包由 OpensSSH 的 openssh-server 组件提供:

1
2
sudo apt update && sudo apt upgrade
sudo apt install openssh-server

2. 检查服务器状态

当你下载并安装完包后,SSH 服务器应该已经运行了,但是为了确保万无一失我们需要检查一下:

1
2
3
4
5
6
7
8
9
10
11
12
$ service ssh status
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active: active (running) since Wed 2023-09-13 07:33:52 PDT; 2min 27s ago
Process: 4467 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 4470 (sshd)
Tasks: 1
Memory: 1.5M
CPU: 8ms
CGroup: /system.slice/ssh.service
└─4470 /usr/sbin/sshd -D
lines 1-10/10 (END)

其中 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

参考博客

https://zhuanlan.zhihu.com/p/577082732

https://itsfoss.com/set-up-ssh-ubuntu/