ssh是linux一种远程连接的协议
ssh命令的rpm包有两个:
1 openssh 用来提供ssh服务
2 openssl 来用对ssh连接进行加密
ssh命令的配置文件在:
/etc/ssh/sshd_conf
里面定义了ssh命令一些基本信息,常用的连接属性如下:
#Port 22 (默认端口为22,可以在这里进行修改)
#PermitRootLogin yes (是否允许root用户直接登录,yes代表root用户可以直接进行登录,需要注意的是,在ubuntu18.04里面,这里的选项默认为prohibit-passwd,即root用户不可以直接进行登录)
#UseDNS no (这选项默认是yes,这样会导致远程连接的时候进入系统界面十分的缓慢)
ssh服务管理(status是状态、stop是停止、start是开启、restart是重启)
systemctl status sshd centos7以及以上
service sshd status centos6以及以下
或者执行init.d目录内的sshd文件: /etc/init.d/sshd start
ssh服务安装:
centos里:yum install openssh (yum想要保存,在后面加 --downloadonly)
ubuntu里:apt-get install openssh (注意也可以直接使用apt,但是追加get的话能保存下下来的deb包)
ssh服务连接排错:
思路大体分为两块,即客户端与服务端排错
1 服务端排错
a 查看ssh服务是否开启(systemctl status sshd)
b 查看ssh服务端的网卡服务是否开启(systemctl status network)
c 查看是否是服务端防火墙拦截,或者有相应的selinux策略(这里注 意ubuntu18.04已经废弃selinux了)
d 查看服务端的端口是否正常(netstat -anp |grep 22)
2 客户端排错
a 检查远程登录录入的信息是否有误
b 检测网络是否正常(如使用ping命令,ping 192.168.1.1.或者使用telnet命令,telnet 192,.168.1.1 22 .)
c 检查使用远程连接的工具是否存在问题