通过SSH连接服务器的基本步骤
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中安全地远程登录和管理服务器,以下是使用SSH连接服务器的详细步骤,帮助您快速上手。

准备工作:确认SSH服务已启用
在开始之前,请确保目标服务器已安装并运行SSH服务,大多数Linux系统默认安装了OpenSSH,您可以通过以下命令检查SSH服务的状态:
sudo systemctl status sshd
如果未安装,可以使用包管理器(如apt或yum)进行安装,在Ubuntu上运行:
sudo apt update && sudo apt install openssh-server
获取服务器的连接信息
连接服务器需要以下信息:
- 服务器IP地址或域名:例如
168.1.100或example.com。 - 端口号:默认为22,若服务器修改了端口,请使用指定端口。
- 用户名:服务器的合法用户名(如
root或普通用户)。
使用命令行连接服务器
打开终端(Linux/macOS)或PuTTY/Windows Terminal(Windows),输入以下命令:
ssh username@server_ip
ssh admin@192.168.1.100
首次连接时,系统会提示服务器的主机密钥指纹,输入yes确认连接。

输入密码完成登录
连接成功后,系统会提示输入用户密码,输入时不会显示字符,输入完成后按回车键即可登录。
使用SSH密钥对实现免密登录
为提高安全性并避免重复输入密码,建议配置SSH密钥对,以下是生成密钥并上传到服务器的步骤:
- 生成密钥对:
ssh-keygen -t rsa -b 4096
按提示保存密钥(默认路径为
~/.ssh/id_rsa)。 - 上传公钥到服务器:
ssh-copy-id username@server_ip
此命令会将公钥添加到服务器的
~/.ssh/authorized_keys文件中。 - 测试免密登录:
再次运行ssh username@server_ip,无需输入密码即可登录。
常见SSH连接问题及解决方法
-
连接超时或拒绝:

- 检查服务器IP地址和网络连接。
- 确认SSH服务正在运行(
sudo systemctl start sshd)。 - 检查防火墙是否允许SSH端口(默认22)。
-
权限错误(如
Permission denied):- 确认用户名和密码正确。
- 检查密钥权限:
chmod 700 ~/.ssh和chmod 600 ~/.ssh/authorized_keys。
相关问答FAQs
Q1: 如何修改SSH默认端口以提高安全性?
A1: 编辑SSH配置文件/etc/ssh/sshd_config,找到#Port 22一行,取消注释并修改为自定义端口(如Port 2222),保存后重启SSH服务:sudo systemctl restart sshd,注意确保防火墙允许新端口的访问。
Q2: 如果忘记服务器密码,如何重置?
A2: 如果您有物理服务器访问权限,可以重启服务器进入单用户模式重置密码,对于云服务器,通常通过控制台提供的VNC或救援模式重置,若无权限,需联系服务器管理员协助处理。