Linux SSH实用技巧具体有哪些
.
Linux SSH实用技巧具体有哪些
1. SSH登录
如果你想通过SSH登录到某台远程主机,只需要使用命令:
ssh user@host
其中,user是远程主机的用户名,host是远程主机的IP地址或者主机名。
如果你想使用其他端口来进行SSH登录,可以使用命令:
ssh -p port user@host
其中,port指定了端口号,默认的SSH端口号是22。
2. SSH免密码登录
如果你不想每次登录都输入密码,可以使用免密码登录。
首先,在本地主机上生成密钥对:
ssh-keygen -t rsa
然后,将公钥拷贝到远程主机上:
ssh-copy-id user@host
其中,user是远程主机的用户名,host是远程主机的IP地址或者主机名。
之后,你就可以使用命令:
ssh user@host
直接登录到远程主机了,而不需要输入密码。
3. SSH隧道
SSH隧道可以将本地主机的某个端口映射到远程主机的某个端口,从而实现通过SSH隧道来访问远程主机的某些服务。
例如,如果你想通过SSH隧道来访问远程主机的MySQL服务,可以使用命令:
ssh -L 3306:localhost:3306 user@host
其中,3306是MySQL服务的默认端口号,localhost指的是远程主机的本地地址,3306是远程主机上MySQL服务的端口号,user是远程主机的用户名,host是远程主机的IP地址或者主机名。
这样,你就可以在本地主机上使用命令:
mysql -h localhost -P 3306 -u user -p
来访问远程主机上的MySQL服务了。
4. SSH反向隧道
SSH反向隧道可以将远程主机的某个端口映射到本地主机的某个端口,从而实现通过SSH隧道来访问本地主机的某些服务。
例如,如果你想通过SSH反向隧道来访问本地主机的MySQL服务,可以使用命令:
ssh -R 3306:localhost:3306 user@host
其中,3306是MySQL服务的默认端口号,localhost指的是本地主机的本地地址,3306是本地主机上MySQL服务的端口号,user是远程主机的用户名,host是远程主机的IP地址或者主机名。
这样,你就可以在远程主机上使用命令:
mysql -h localhost -P 3306 -u user -p
来访问本地主机上的MySQL服务了。
5. SSH端口转发
SSH端口转发可以将远程主机的某个端口转发到本地主机的某个端口,从而实现通过SSH端口转发来访问本地主机的某些服务。
例如,如果你想通过SSH端口转发来访问本地主机的MySQL服务,可以使用命令:
ssh -L 3306:localhost:3306 user@host
其中,3306是MySQL服务的默认端口号,localhost指的是本地主机的本地地址,3306是本地主机上MySQL服务的端口号,user是远程主机的用户名,host是远程主机的IP地址或者主机名。
这样,你就可以在本地主机上使用命令:
mysql -h localhost -P 3306 -u user -p
来访问远程主机上的MySQL服务了。
6. SSH安全
如果你的SSH服务器没有配置好安全设置,那么很有可能会被入侵。
因此,在配置SSH服务器时,一定要注意安全设置。
首先,你应该使用SSH安全的密钥来进行认证。
其次,你应该使用防火墙来限制SSH服务器的访问。
最后,你应该定期更换SSH服务器的密码,以防止被入侵。
相关文章