SSH(Secure Shell)是一种网络协议,通过加密的方式在客户端和服务器之间建立安全的远程连接。Linux系统中的SSH命令是用于通过SSH协议远程登录和管理其他计算机的重要工具。SSH (Secure Shell) 是一种用于远程登录和其他网络服务之间的加密协议,SSH 提供了一个安全的通信渠道,以保护数据的机密性和完整性。
用法:
ssh [options] [user@]hostname [command]
参数说明
[user@]hostname:要连接的远程主机的用户名和主机名。
[command]:可选的在远程主机上执行的命令。
常用选项
-l user:指定要登录的用户。
-p port:指定连接到远程主机的端口号,默认是22。
-i identity_file:指定身份验证文件(私钥文件)。
-v:详细模式,可以显示调试信息。
-C:启用压缩。
-N:不执行远程命令,只进行端口转发。
-f:后台运行。
-L local_port:remote_host:remote_port:本地端口转发。
-R remote_port:local_host:local_port:远程端口转发。
-D [bind_address:]port:动态应用程序级端口转发。
命令示例:
远程登录:使用用户名user
登录到远程主机hostname
。
ssh user@hostname
指定端口登录:连接到远程主机hostname上的非标准SSH端口8888。
ssh -p 8888 user@hostname
使用私钥文件登录:使用私钥文件/path/to/private_key连接到远程主机hostname。
ssh -i /path/to/private_key user@hostname
使用身份验证文件:
ssh -i /path/to/private_key user@hostname
在远程主机上执行命令:
ssh user@hostname command