SSH(Secure Shell)是一种用于远程登录和安全文件传输的网络协议。在Linux系统中,可以通过ssh命令来进行SSH连接和操作。以下是ssh命令的常用用法详解:
连接远程主机:
ssh [选项] [用户@]主机
例如,连接到用户名为”username”,主机名为”example.com”的远程主机:
ssh username@example.com
指定端口号:
ssh -p <port> [用户@]主机
以不同的用户名登录:
ssh -l <username> 主机
执行远程命令:
ssh 用户@主机 命令
例如,在远程主机上执行”ls”命令:
ssh user@example.com ls
传输文件:
从本地主机复制文件到远程主机:scp 文件 [用户@]主机:目标路径 ```bash 从远程主机复制文件到本地主机: ```bash scp [用户@]主机:源路径 目标路径
例如,将本地的文件”file.txt”复制到远程主机:
scp file.txt user@example.com:/path/to/destination
通过SSH代理跳转连接:
ssh -J 中间主机 用户@最终主机 ```bash 例如,通过中间主机"middle"跳转连接到最终主机"final": ```bash ssh -J user@middle final
其他常见选项:
-i
:指定用于身份验证的私钥文件。-L
:本地端口转发。-R
:远程端口转发。-X
:启用X11转发,允许在远程主机上显示图形界面。-C
:开启压缩以提高传输速率。
这些是ssh命令的一些常用用法。使用ssh可以方便地进行远程登录和文件传输,并且通过其他选项和参数的组合,可以实现更多功能和灵活性。可以通过”man ssh”命令查看ssh命令的完整手册以获取更多详细信息。