Ubuntu服务器安装ssh时遇到哪些常见问题及解决方法?
- 云服务器
- 2025-12-07
- 4
Ubuntu服务器安装SSH:
SSH(Secure Shell)是一种网络协议,用于计算机之间的安全通信,在Ubuntu服务器上安装SSH是进行远程登录和管理服务器的常用方法,以下是详细步骤,帮助您在Ubuntu服务器上安装SSH。
安装SSH
-
更新系统包列表
打开终端,输入以下命令更新系统包列表:
sudo apt update -
安装SSH服务器
输入以下命令安装SSH服务器:
sudo apt install opensshserver安装过程中,系统可能会提示您确认安装,按下回车键继续。
-
检查SSH服务状态
安装完成后,使用以下命令检查SSH服务状态:
sudo systemctl status ssh如果SSH服务正在运行,您将看到类似以下输出:
ssh.service OpenSSH server Active: active (running) since Sat 20250101 12:00:00 UTC; 1min 34s ago
配置SSH
-
修改SSH配置文件
使用以下命令打开SSH配置文件:
在配置文件中,您可以修改以下设置:
- PermitRootLogin: 设置为no以禁用root用户登录。
- PasswordAuthentication: 设置为no以禁用密码认证,只允许密钥认证。
- Port: 修改SSH端口(默认为22)。
-
保存并关闭配置文件
修改完成后,按下Ctrl + X,然后按Y保存更改,最后按Enter退出编辑器。

-
重启SSH服务
使用以下命令重启SSH服务以应用更改:
sudo systemctl restart ssh -
生成SSH密钥对
在本地计算机上,使用以下命令生成SSH密钥对:
按照提示操作,为密钥设置密码(可选)。
-
将公钥复制到服务器


将生成的公钥复制到服务器上的~/.ssh/authorized_keys文件中,使用以下命令:
sshcopyid i ~/.ssh/id_rsa.pub 用户名@服务器IP地址输入用户密码后,公钥将被添加到服务器的authorized_keys文件中。
-
使用SSH密钥登录
使用以下命令使用SSH密钥登录服务器:
ssh 用户名@服务器IP地址如果一切正常,您将成功登录到服务器。
使用SSH密钥进行远程登录
FAQs
Q1:如何禁用SSH密码认证?
A1:在SSH配置文件/etc/ssh/sshd_config中,将PasswordAuthentication设置为no,然后重启SSH服务。
Q2:如何修改SSH端口?
A2:在SSH配置文件/etc/ssh/sshd_config中,将Port设置为新的端口号,然后重启SSH服务,记得在防火墙中打开新的端口。