SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络中提供安全的远程登录和其他网络服务。以下是CentOS系统中SSH命令的使用方法和技巧:
基本SSH命令
-
连接远程服务器:
ssh 用户名@服务器IP地址
例如:
ssh root@192.168.1.1
输入密码后,即可登录到远程服务器。
-
使用SSH密钥登录:
生成密钥对:
ssh-keygen -t rsa
将公钥复制到远程服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP地址
使用私钥登录:
ssh -i ~/.ssh/id_rsa 用户名@服务器IP地址
SSH使用技巧
-
端口转发:
-
本地端口转发:
ssh -L 本地端口:远程服务器IP:远程端口 用户名@服务器IP地址
例如:
ssh -L 8080:localhost:80 user@example.com
这将本地端口8080转发到远程服务器80端口。
-
远程端口转发:
ssh -R 远程端口:本地端口 用户名@服务器IP地址
例如:
ssh -R 3306:localhost:3306 user@example.com
这将远程服务器3306端口转发到本地端口3306。
-
-
X11转发:
允许在远程计算机上显示GUI应用程序:
ssh -X 用户名@服务器IP地址
例如:
ssh -X user@example.com
-
文件传输:
-
从本地向远程传输文件:
scp 文件路径 用户名@服务器IP地址:远程路径
例如:
scp localfile.txt user@example.com:/tmp
-
从远程服务器下载文件:
scp 用户名@服务器IP地址:远程路径 文件路径
例如:
scp user@example.com:/tmp/remotefile.txt .
-
-
远程命令执行:
在远程服务器上执行命令:
ssh 用户名@服务器IP地址 '命令'
例如:
ssh user@example.com 'ls /tmp'
以上是CentOS系统中SSH命令的使用方法和技巧。请注意,使用SSH时,为了保障系统安全,建议使用密钥认证而非密码认证,并定期更新密钥对。