您的位置:

Ubuntu开启SSH远程登录指南

一、安装OpenSSH Server

在Ubuntu上开启SSH远程登录,需要安装OpenSSH Server。可以通过以下命令安装:

sudo apt-get install openssh-server

安装完成后,就可以开始进行SSH配置了。

二、SSH配置

1、修改SSH配置文件

可以使用vi或nano等编辑器编辑SSH配置文件 /etc/ssh/sshd_config。

sudo vi /etc/ssh/sshd_config

在配置文件中,需要将以下几个配置项修改为相应值:

  • Port:指定SSH服务监听的端口,默认为22,可以修改为其它未占用的端口。
  • PermitRootLogin:指定是否允许root用户通过SSH登录,默认值为yes,不建议开启。建议将其修改为no,然后创建一个普通用户进行SSH登录。
  • PasswordAuthentication:指定是否允许通过密码进行SSH登录,默认为yes。建议将其修改为no,然后使用SSH密钥进行登录。

修改完成后,需要保存配置文件并重启SSH服务。

2、生成SSH密钥

可以使用ssh-keygen命令生成SSH密钥。执行命令后,需要进行一些设置(如选择密钥类型、设置密钥文件存储路径等)。

ssh-keygen

在生成SSH密钥后,可以将公钥文件(默认为~/.ssh/id_rsa.pub)拷贝到需要进行远程登录的目标服务器上,然后将其添加到目标服务器的authorized_keys文件中。

三、防火墙配置

为了保证SSH服务的安全性,需要将SSH服务监听的端口添加到防火墙规则中,以达到仅开放必要端口的目的。

1、查看已有防火墙规则

可以使用以下命令来查看已有防火墙规则:

sudo ufw status verbose

如果没有任何规则,则会显示“Status:inactive”。

2、开启SSH端口

可以使用以下命令来开放SSH服务监听的端口(如将端口设置为2222):

sudo ufw allow 2222/tcp

然后重新启动防火墙。

sudo ufw enable

开启防火墙后,即可通过SSH远程登录到Ubuntu服务器了。

四、SSH登录

通过命令行终端或远程SSH客户端,输入以下命令即可进行SSH登录:

ssh username@ip_address -p port_number

其中,username为在目标服务器上创建的普通用户的用户名;ip_address为目标服务器的IP地址;port_number为SSH服务监听的端口。

五、总结

本文介绍了在Ubuntu上开启SSH远程登录的详细步骤,包括安装OpenSSH Server、SSH配置、防火墙配置和SSH登录。在使用SSH远程登录时,应注意保障SSH服务的安全性,如指定非默认端口、禁用root用户登录、使用SSH密钥等。