LINUX怎么使用SSH登录远程服务器_Linux通过SSH连接远程主机的方法

直接上干货。
SSH登录Linux服务器就这几步:
1 . 客户端装没装?命令行敲ssh -V查。
没装?Debian装apt install openssh-client,CentOS装yum install openssh-clients。

2 . 连接命令很简单:ssh 用户名@服务器IP。
比如ssh alice@1 9 2 .1 6 8 .1 .1 00。
第一次连,服务器指纹弹出来,确认yes,然后输密码。

3 . 进阶选项:
指定端口:ssh -p 2 2 2 2 alice@1 9 2 .1 6 8 .1 .1 00
用密钥登录:ssh -i ~/.ssh/id_rsa alice@1 9 2 .1 6 8 .1 .1 00
调试模式:ssh -v alice@1 9 2 .1 6 8 .1 .1 00
压缩传输:ssh -C alice@1 9 2 .1 6 8 .1 .1 00
4 . 最爽的是免密登录:
生成密钥:ssh-keygen -t rsa -b 2 04 8 (一路回车默认设置)
把公钥传到服务器:ssh-copy-id alice@1 9 2 .1 6 8 .1 .1 00
之后直接ssh alice@1 9 2 .1 6 8 .1 .1 00,不用再输密码
5 . 注意安全:
指纹确认别马虎,看是不是真的服务器
防火墙得开2 2 端口(或你自定义的端口)
私钥权限设为6 00:chmod 6 00 ~/.ssh/id_rsa
强烈建议禁用密码登录:改sshd_config里PasswordAuthentication no,然后重启ssh服务
就这。
网络通服务在,一条命令搞定远程操作,效率杠杠的。
但防火墙没开?那别怪系统不认你。

1.2 本地登录和远程登录

本地登录用,远程登录用ssh用户名@IP。
查看端口用netstat -tuln。
检查sshd用systemctl status sshd。
退出用exit。
注意命令大小写。