当前位置:首页 > 行业动态 > 正文

debian 安装ssh

Debian安装SSH步骤:更新软件包列表后,执行 sudo apt install openssh-server 安装 SSH服务器,再通过 sudo systemctl start ssh启动服务,配置防火墙规则并验证安装。

在Debian系统上安装和配置SSH(Secure Shell)是一个相对简单的过程,但需要确保每个步骤都正确执行,以确保安全性和功能性,以下是详细的步骤说明:

debian 安装ssh  第1张

一、安装SSH

1、更新系统软件包列表

打开终端并输入以下命令以更新系统的软件包列表:

 sudo apt update

2、安装OpenSSH服务器和客户端

使用以下命令安装OpenSSH服务器和客户端:

 sudo apt install openssh-server openssh-client

这将安装OpenSSH服务器和客户端软件包。

3、验证安装

安装完成后,可以通过以下命令检查SSH服务的状态:

 sudo systemctl status ssh

如果服务正在运行,您将看到相关的服务状态信息。

二、配置SSH服务器

1、编辑SSH配置文件

SSH服务器的配置文件位于/etc/ssh/sshd_config,您可以使用任何文本编辑器来编辑它,例如使用nano或vim:

 sudo nano /etc/ssh/sshd_config

2、更改默认端口(可选)

为了增加安全性,您可以更改SSH服务器监听的默认端口(通常是22),找到Port行并修改为所需的端口号,例如2222:

 Port 2222

保存文件并关闭编辑器。

3、禁止root用户登录(可选)

出于安全考虑,您可能希望禁止root用户直接通过SSH登录,找到PermitRootLogin行并将其值设置为no:

 PermitRootLogin no

这样,只有普通用户才能通过SSH登录。

4、启用公钥认证(推荐)

公钥认证提供了比密码更高的安全性,确保以下行未被注释(没有#符号)并且值为yes:

 PubkeyAuthentication yes

这允许用户使用公钥进行身份验证。

5、重启SSH服务

完成配置后,保存文件并重新启动SSH服务以使更改生效:

 sudo systemctl restart ssh

三、使用SSH连接到远程服务器

1、基本连接

假设远程服务器的IP地址是192.168.1.100,用户名是user,您可以使用以下命令进行连接:

 ssh user@192.168.1.100

如果之前更改了SSH端口,例如更改为2222,请使用以下命令:

 ssh -p 2222 user@192.168.1.100

2、使用公钥认证

如果您已经设置了公钥认证,可以使用以下步骤生成公钥和私钥对,并将公钥复制到远程服务器:

在本地计算机上生成公钥和私钥对:

 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按提示操作,默认情况下会在~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。

将公钥复制到远程服务器:

 ssh-copy-id user@192.168.1.100

如果更改了SSH端口,请使用以下命令:

 ssh-copy-id -p 2222 user@192.168.1.100

完成后,您应该能够使用公钥认证登录远程服务器,而无需输入密码。

四、FAQs

1、Q: 我忘记了SSH服务器的端口号怎么办?

A: 如果您忘记了SSH服务器的端口号,可以尝试查看SSH配置文件/etc/ssh/sshd_config中的Port行来确定当前使用的端口号,您也可以使用网络扫描工具(如nmap)来扫描目标服务器上的开放端口。

2、Q: 如何禁用SSH密码认证而仅使用公钥认证?

A: 要禁用SSH密码认证而仅使用公钥认证,请编辑SSH配置文件/etc/ssh/sshd_config,找到PasswordAuthentication行并将其值设置为no,然后重启SSH服务以使更改生效,这样做之后,您将无法再使用密码进行身份验证,因此请确保已正确设置并分发了公钥。

小编有话说

在Debian系统上安装和配置SSH是保障远程管理安全的重要步骤,通过遵循上述步骤,您可以确保SSH服务的正确安装和配置,从而提高系统的安全性和可用性,记得定期更新系统和软件包,以及监控SSH服务的日志文件,以确保系统的安全和稳定运行。

0