怎么用ssh远程连接Linux
怎么用ssh远程连接Linux详细介绍
要通过 SSH 远程连接 Linux 系统,通常需要以下步骤(假设你已具备远程服务器的访问权限):
1. 确认本地有 SSH 客户端
- Linux/macOS:系统默认已安装 SSH 客户端(OpenSSH),可直接使用命令行工具(如终端)。
- Windows:
- 推荐使用 PowerShell(Windows 10+ 自带)或 WSL(Windows 子系统),两者均支持
ssh命令; - 若需图形化工具,可使用 PuTTY(需下载安装:PuTTY 官网)。
- 推荐使用 PowerShell(Windows 10+ 自带)或 WSL(Windows 子系统),两者均支持
2. 准备远程 Linux 服务器信息
需要以下信息(通常由服务器管理员提供):
- 服务器 IP 地址或域名(如
192.168.1.100或example.com); - 登录用户名(如
root或普通用户user1); - 登录密码(或已配置的 SSH 密钥);
- SSH 端口(默认是
22,若未修改可忽略)。
3. 执行 SSH 连接命令
通用命令格式
bash
选项 用户名@服务器IP或域名
示例(默认端口 22)
bash
user1@192.168.1.100
指定非默认端口(如 2222)
bash
user1@192.168.1.100
4. 首次连接的确认
首次连接时,系统会提示是否信任服务器的 SSH 密钥(指纹),输入 yes 并回车:
plaintext
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
5. 输入密码登录
确认信任后,输入用户密码(输入时无显示,直接输入后回车):
plaintext
Enter passphrase for key '/home/your_local/.ssh/id_rsa': # 若使用密钥认证会提示此步骤user1@192.168.1.100's password: # 输入密码
成功登录后,会进入远程 Linux 的命令行界面,显示类似 user1@remote-server:~$ 的提示符,即可执行远程操作。
其他常见操作
- 免密登录(密钥认证):
本地生成 SSH 密钥对(ssh-keygen),将公钥(~/.ssh/id_rsa.pub)复制到远程服务器的~/.ssh/authorized_keys文件中,后续连接无需输入密码。 - 断开连接:在远程终端输入
exit或logout,回车即可退出。
注意
若连接失败,可能是以下原因:
- 服务器未开启 SSH 服务(需在服务器端安装
openssh-server并启动,如sudo systemctl start ssh); - 网络问题(检查本地与服务器的网络连通性,或防火墙是否放行 22 端口);
- 用户名、IP 或端口错误(确认信息是否正确)。