在Linux中,SSH(Secure Shell)命令用于远程登录和管理服务器
- 连接到远程服务器:
ssh 用户名@服务器IP地址或域名
例如:
ssh root@example.com
- 使用密钥对进行身份验证:
ssh -i /path/to/private_key 用户名@服务器IP地址或域名
例如:
ssh -i ~/.ssh/id_rsa root@example.com
- 使用密码进行身份验证(不推荐,因为密码可能泄露):
ssh 用户名@服务器IP地址或域名
例如:
ssh root@example.com
然后输入密码。
- 查看远程服务器的主机名:
ssh 用户名@服务器IP地址或域名 hostname
例如:
ssh root@example.com hostname
- 在远程服务器上执行命令并显示输出:
ssh 用户名@服务器IP地址或域名 '命令'
例如:
ssh root@example.com 'ls -la'
- 在远程服务器上启动一个交互式会话:
ssh 用户名@服务器IP地址或域名
例如:
ssh root@example.com
然后在新会话中输入命令。
- 使用SSH隧道将本地端口转发到远程服务器:
ssh -L 本地端口:远程服务器IP地址或域名:远程服务器端口 用户名@服务器IP地址或域名
例如:
ssh -L 8080:www.example.com:80 root@example.com
这将允许您通过本地端口8080访问远程服务器上的www.example.com网站。
- 使用SSH隧道将远程端口转发到本地计算机:
ssh -R 本地端口:远程服务器IP地址或域名:远程服务器端口 用户名@服务器IP地址或域名
例如:
ssh -R 8080:www.example.com:80 root@example.com
这将允许远程服务器上的www.example.com网站通过本地端口8080访问您的计算机。
- 使用SSH密钥对自动登录远程服务器(需要配置SSH密钥对和服务器上的authorized_keys文件):
ssh 用户名@服务器IP地址或域名
例如:
ssh root@example.com
- 使用SSH查看远程服务器的CPU信息:
ssh 用户名@服务器IP地址或域名 'cat /proc/cpuinfo'
例如:
ssh root@example.com 'cat /proc/cpuinfo'
这些是一些常用的SSH命令组合,但请注意,根据您的需求和服务器配置,可能需要使用其他命令和选项。在使用SSH时,请务必遵循最佳安全实践,例如使用密钥对进行身份验证并避免在不安全的网络上使用密码。