今天在自己的开发机上搭建ssh配置,顺便记录一下问题,方便以后排查。因为是自己的开发机我这边的环境是centos7.
第一步:查看ssh状态
首先根据命令查看ssh状态,这里关注的是否安装和启动状态。若没有安装的话就执行第二步。若出现的是“Loaded: error (Reason: No such file or directory)” 则为未安装,若出现的是“Active: inactive (dead)”则为安装过了未开启SSH。
sudo service sshd status
第二步:安装ssh
这里有个差别,若为centos系统则使用命令“sudo yum install sshd”安装,若其他的系统则使用“sudo apt-get install sshd”。
centos:
sudo yum install sshd
非centos:
sudo apt-get install sshd
第三步:开启ssh
在安装完毕之后就可以开启并使用了。采用命令“sudo service sshd start”开启SSH服务。开启成功的结果为“Active: active (running) since Tue 2023-05-30 23:33:01 EDT; 3min 18s ago”。
sudo service sshd start
问题记录:
若出现如下问题,是因为配置里首先使用IPV4注册了TCP端口22,在使用IPV6注册端口22在一台机器上肯定是不行的,解决方案就是将IPV6的监听注释即可。具体操作如下图:
error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
error: Bind to port 22 on :: failed: Address already in use.