网络管理-ssh 🌐 — 远程登录与命令执行

作用

ssh(secure shell)通过加密通道远程登录到另一台主机,或远程执行命令。是 Linux 系统管理中最常用的远程连接工具,默认使用 22 端口。

语法

ssh [选项] [用户@]主机 [命令]

用法

ssh 基本连接:ssh USER@HOST 登录远程主机。-p 端口 指定端口;-i 密钥文件 指定私钥认证;-v 调试模式(显示详细连接过程);-N 仅建立连接不执行命令(常用于端口转发);-L 本地端口:目标:远程端口 本地端口转发;-R 远程端口:目标:本地端口 远程端口转发;-D 端口 动态端口转发(SOCKS 代理)。在命令后直接跟远程命令,如 ssh USER@HOST 'ls -la'

常用参数

参数说明
-p 端口指定端口
-i 密钥指定私钥文件
-v调试模式
-N不执行命令
-L 端口:目标:端口本地端口转发
-R 端口:目标:端口远程端口转发
-D 端口动态端口转发

示例

ssh USER@HOST                                    # 远程登录主机
ssh -p 2222 USER@HOST                            # 指定端口 2222 登录
ssh -i ~/.ssh/id_rsa USER@HOST                   # 使用指定私钥认证
ssh USER@HOST 'ls -la'                           # 远程执行命令
ssh -L 8080:LOCALHOST:80 USER@HOST               # 本地端口转发(本机 8080→远程 80)
ssh -D 1080 USER@HOST                            # 动态端口转发(SOCKS 代理)

来源: 菜鸟教程

📖 课程位置

本命令在以下课程中讲解: Day 2:SSH 远程连接与文件传输 | Day 5:本周串联实操

🔗 相关文档

网络管理-scp | 网络管理-rsync | 网络管理-curl | 网络管理-lsof