Ubuntu 远程访问:SSH 客户端与使用
讲清 Ubuntu 上 SSH 的客户端与服务器两种角色:ssh 基本语法、常用选项、装 openssh-server 开远程、以及日常排错的入口命令。
结论先行
Ubuntu 里 SSH 有两个角色:客户端(桌面默认装好,ssh 直接可用)与服务器(需装 openssh-server)。服务器安装介质(Live Server)通常默认勾 SSH 任务组,桌面默认不开。
客户端基本用法
ssh user@host # 密码或密钥登录
ssh -p 2222 user@host # 非默认端口
scp local.txt user@host:~/ # 传文件
sftp user@host # 交互式传文件
ssh -L 8080:localhost:3306 user@host # 本地端口转发(隧道)
服务端启用(服务器/桌面均可)
sudo apt install -y openssh-server
sudo systemctl enable --now ssh
sudo systemctl status ssh # 看监听端口
排错入口
sudo journalctl -u ssh -n 50 # 服务端登录失败原因
ss -lntp | grep :22 # 端口在不在听
sudo ufw status # 防火墙是否放行了 22
连不上十有八九三选一:服务没起、防火墙没放行、密钥/密码不对。顺序照上表查。
桌面与服务器默认差异
包版本与规格以 Ubuntu 索引页 对应条目为准。