SSH远程连接核心三步:确认服务器sshd服务active(running)且监听22端口;本地执行ssh [用户名@]主机地址 [-p端口];支持密码登录或更安全便捷的密钥登录(需先ssh-keygen生成并ssh-copy-id上传公钥)。

直接用 ssh 命令就能连,核心就三件事:确认服务开着、知道目标地址和账号、选对认证方式。
确认远程服务器 SSH 服务已运行
服务器端必须启用 sshd 才能被连接。登录服务器后执行:
-
systemctl status sshd(CentOS/RHEL)或systemctl status ssh(Ubuntu/Debian),看状态是否为 active (running) - 若未运行,执行
systemctl start sshd启动,并用systemctl enable sshd设置开机自启 - 检查监听端口:
ss -tlnp | grep :22,确认有进程在 22 端口(或你改过的端口)监听
从本地终端发起连接
在你的电脑终端里输入命令,格式统一为:ssh [用户名@]主机地址 [-p 端口号]
- 最简写法:
ssh 192.168.1.100(默认用当前用户登录,默认端口 22) - 指定用户:
ssh admin@192.168.1.100 - 非默认端口(比如改成 2222):
ssh -p 2222 admin@server.example.com - 首次连接会提示确认服务器指纹,输入 yes 继续,公钥会自动存入
~/.ssh/known_hosts
密码登录与密钥登录两种方式
连接时系统会自动判断可用的认证方式:
-
密码登录:输入命令后,提示
password:,输对即可进入;适合临时访问或初次配置 -
密钥登录(推荐):先在本地生成密钥对:
ssh-keygen -t ed25519,再上传公钥到服务器:ssh-copy-id admin@192.168.1.100;之后连接不再需要输密码,更安全也更便捷 - 若私钥有密码保护,首次使用会提示输入该密码;也可用
ssh-agent缓存解锁
连接成功后的基本操作
进入 shell 后,你就在远程服务器上工作了:
- 执行常规命令:
ls、df -h、systemctl restart nginx等 - 传输文件可搭配
scp或sftp,例如:scp file.txt admin@192.168.1.100:/tmp/ - 退出当前会话:输入
exit或按Ctrl+D


















