sudo apt update && sudo apt install openssh-server
。,,2. 确保SSH服务已启动并设置为开机自启:sudo systemctl start ssh && sudo systemctl enable ssh
。,,3. 验证服务状态:sudo systemctl status ssh
,查看是否显示“Active: active (running)”。要在Ubuntu上打开SSH服务器,可以按照以下步骤进行操作,以下是详细的步骤和说明:
安装OpenSSH服务器
1、更新软件包列表:在终端中输入以下命令来更新系统的软件包列表,以确保你安装的是最新版本的软件:
sudo apt update
2、安装OpenSSH服务器:使用以下命令来安装OpenSSH服务器:
sudo apt install openssh-server
系统会提示你输入密码以确认安装,输入密码后按下Enter键继续。
3、检查SSH服务器状态:安装完成后,SSH服务会自动启动,你可以使用以下命令检查SSH服务器的状态:
sudo systemctl status ssh
如果SSH服务器正在运行,你会看到类似如下的输出:
● ssh.service OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-09 12:34:00 CEST; 9h ago ...
配置防火墙
1、允许SSH通过防火墙:默认情况下,SSH使用22号端口,如果你启用了防火墙(例如ufw),需要确保防火墙打开了SSH端口,使用以下命令来允许22号端口通过Ubuntu防火墙:
sudo ufw allow ssh
2、验证防火墙规则:你可以再次运行以下命令来验证SSH是否已成功添加到防火墙规则中:
sudo ufw status
你应该会看到类似以下的输出:
Status: active To Action From - ----- ---- OpenSSH ALLOW Anywhere
连接到SSH服务器
1、获取IP地址:如果你不知道Ubuntu系统的IP地址,可以在系统上使用以下命令获取IP地址:
ip a
2、连接SSH服务器:从另一台计算机连接到你的Ubuntu SSH服务器,你可以使用以下格式调用ssh命令:
ssh username@server-ip-address
其中username
是你想要登录的Ubuntu系统上的用户账号,server-ip-address
是服务器的IP地址。
3、接受主机公钥:如果是第一次连接到该服务器,你可能会看到一个消息询问是否接受主机的公钥,输入yes
以继续并添加主机到你的known_hosts文件。
配置SSH服务器(可选)
1、更改SSH端口:你可以编辑SSH配置文件/etc/ssh/sshd_config
来调整各种设置,更改默认端口:
sudo nano /etc/ssh/sshd_config
找到#Port 22
这一行,去掉注释并将22改为你选择的端口号,例如2222:
Port 2222
保存文件并退出编辑器后,重启SSH服务使更改生效:
sudo systemctl restart ssh
2、禁用root登录:出于安全考虑,建议禁止通过SSH以root用户身份直接登录,找到配置文件中的PermitRootLogin
这一行,并将其更改为:
PermitRootLogin no
同样,保存并重启SSH服务。
3、公钥认证(建议):为了增强安全性,你可以配置SSH使用密钥对而不是密码来认证,在客户端机器上生成一个SSH密钥对:
ssh-keygen
然后将公钥复制到服务器上的~/.ssh/authorized_keys
文件中:
ssh-copy-id username@server-ip-address
之后,你就可以在没有密码的情况下安全地登录服务器。
相关问题与解答
1、如何更改SSH服务器的默认端口?
要更改SSH服务器的默认端口,你需要编辑/etc/ssh/sshd_config
文件,找到#Port 22
这一行,去掉注释并将22改为你选择的端口号,例如2222:
Port 2222
保存文件并退出编辑器后,重启SSH服务使更改生效:
sudo systemctl restart ssh
确保防火墙规则也允许新的端口通过。
2、如何禁用root用户通过SSH登录?
为了禁用root用户通过SSH登录,你需要编辑/etc/ssh/sshd_config
文件,找到PermitRootLogin
这一行,并将其更改为:
PermitRootLogin no
保存文件并退出编辑器后,重启SSH服务使更改生效:
sudo systemctl restart ssh
小伙伴们,上文介绍了“ubuntu怎么打开ssh服务器”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/619967.html