Ubuntu怎么开启ssh服务

发布时间:2022-10-27 09:52:13 作者:iii
来源:亿速云 阅读:8966

Ubuntu怎么开启ssh服务

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。在Ubuntu系统中,开启SSH服务可以让用户通过远程终端连接到服务器,进行管理和操作。本文将详细介绍如何在Ubuntu系统中开启SSH服务,并配置相关设置。

1. 检查SSH服务是否已安装

在Ubuntu系统中,SSH服务通常由openssh-server包提供。首先,我们需要检查系统中是否已经安装了openssh-server

打开终端,输入以下命令:

sudo apt list --installed | grep openssh-server

如果输出类似于openssh-server/focal,now 1:8.2p1-4ubuntu0.5 amd64 [installed],则表示SSH服务已经安装。如果没有输出,则需要安装openssh-server

2. 安装SSH服务

如果系统中没有安装openssh-server,可以通过以下命令进行安装:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH服务会自动启动。你可以通过以下命令检查SSH服务的状态:

sudo systemctl status ssh

如果服务正在运行,你将看到类似以下的输出:

● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-10-10 12:34:56 UTC; 1min 23s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 1234 (sshd)
      Tasks: 1 (limit: 1137)
     Memory: 1.2M
     CGroup: /system.slice/ssh.service
             └─1234 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

3. 配置SSH服务

SSH服务的配置文件位于/etc/ssh/sshd_config。你可以通过编辑这个文件来配置SSH服务的行为。

3.1 修改SSH端口

默认情况下,SSH服务监听22端口。为了提高安全性,建议将SSH端口更改为其他端口。例如,将端口更改为2222:

sudo nano /etc/ssh/sshd_config

找到#Port 22这一行,去掉注释并将端口号改为2222:

Port 2222

保存并退出编辑器。

3.2 禁止root用户登录

为了增强安全性,建议禁止root用户通过SSH登录。找到#PermitRootLogin yes这一行,去掉注释并将yes改为no

PermitRootLogin no

3.3 限制登录用户

你可以通过配置AllowUsersAllowGroups来限制哪些用户或用户组可以通过SSH登录。例如,只允许用户alicebob登录:

AllowUsers alice bob

或者只允许ssh-users组的用户登录:

AllowGroups ssh-users

3.4 启用公钥认证

公钥认证比密码认证更安全。你可以通过以下步骤启用公钥认证:

  1. 生成SSH密钥对(如果还没有):
   ssh-keygen -t rsa -b 4096
  1. 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中:
   ssh-copy-id user@remote_host
  1. /etc/ssh/sshd_config中启用公钥认证:
   PubkeyAuthentication yes
  1. 禁用密码认证(可选):
   PasswordAuthentication no

3.5 重启SSH服务

在修改完配置文件后,需要重启SSH服务以使更改生效:

sudo systemctl restart ssh

4. 防火墙配置

如果你的系统启用了防火墙(如ufw),需要确保SSH端口是开放的。例如,如果你将SSH端口更改为2222,可以通过以下命令开放该端口:

sudo ufw allow 2222/tcp

然后重新加载防火墙规则:

sudo ufw reload

5. 测试SSH连接

在完成上述配置后,你可以通过以下命令测试SSH连接:

ssh -p 2222 user@remote_host

如果一切正常,你将能够成功登录到远程服务器。

6. 其他注意事项

  sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  sudo apt update
  sudo apt upgrade

7. 总结

通过以上步骤,你可以在Ubuntu系统中成功开启并配置SSH服务。SSH是远程管理服务器的强大工具,但同时也需要谨慎配置以确保安全性。希望本文能帮助你顺利开启SSH服务,并提高服务器的安全性。

如果你有任何问题或需要进一步的帮助,请参考Ubuntu官方文档或社区论坛。

推荐阅读:
  1. 开启ssh服务
  2. linux怎么检查ssh是否开启

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu ssh

上一篇:Ubuntu中如何更换国内源

下一篇:Ubuntu循环登录无法进入图形界面怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》