Ssh에 액세스할 수 없는 Centos에 대한 솔루션:
1. 먼저 CentOS7에 openssh-server가 설치되어 있는지 확인하고 yum list listed | grep openssh-server
yum list installed | grep openssh-server
此处显示已经安装了openssh-server
,如果又没任何输出显示表示没有安装openssh-server
,通过输入yum install openssh-server
来进行安装openssh-server
2、找到了/etc/ssh/
目录下的sshd服务配置文件sshd_config
,用Vim编辑器打开
将文件中,关于监听端口、监听地址前的 # 号去除
然后开启允许远程登录
最后,开启使用用户名密码来作为连接验证
保存文件,退出
3、开启sshd服务,输入sudo service sshd start
检查sshd服务是否已经开启,输入ps -e | grep sshd
或者输入netstat -an | grep 22
检查22号端口是否开启监听
4、在Vmware Workstation中,查看CentOS7的属性,发现网络连接方式是采用的NAT方式连接的
5、在Vmware Workstation中,点击编辑=》虚拟网络编辑器,进入虚拟网络编辑器,查看发现 NAT 模式的连接采用的网络适配器名称为VMnet8
6、在 windows 主机中,在命令行中输入ipconfig 查看主机IP,找到VMnet8的连接信息,此处 ip 为192.168.30.1
7、在CentOS中,输入ifconfig查看网络连接地址,发现CentOS的网络地址为192.168.112.128
8、在CentOS中,输入ping 192.168.30.1
测试是否能连通主机,发现不能连通在主机中,输入ping 192.168.112.128 测试是否能连通centos,发现能连通,接下来的操作是:关闭linux的防火墙,发现能ping通主机了,说明防火墙阻止了
查资料得出原来是Windows的防火墙没有打开ICMPv4-in这个规则
打开防火墙设置,选择高级设置,入站规则,将配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则,设置为允许。
设置完成后,发现能够正常连接
9、为了免去每次开启 CentOS 时,都要手动开启sshd服务,可以将sshd服务添加至自启动列表中,输入systemctl enable sshd.service
可以通过输入systemctl list-unit-files | grep sshd,
여기에 표시 openssh-server
가 설치되었습니다. 출력이 없으면 openssh-server
가 설치되지 않은 것입니다. yum install openssh-server
를 입력하세요.
/etc/ssh/
디렉터리에서 sshd 서비스 구성 파일 sshd_config
를 찾아 Vim 편집기로 엽니다. 🎜 🎜파일에서 수신 포트와 수신 주소 앞의 # 기호를 제거하세요🎜🎜🎜🎜그런 다음 원격 로그인을 활성화하세요🎜🎜🎜🎜마지막으로 연결 확인으로 사용자 이름과 비밀번호를 사용하도록 설정하세요🎜🎜🎜🎜파일을 저장하고 종료합니다🎜🎜3. sshd 서비스를 시작합니다. sudo service를 입력하세요. SSH 시작🎜🎜<img src="https://img.php.cn/upload/image/167/246/761/1592963699271019.png" title="1592963699271019.png" alt="cddbe612de9a19ae83a1bcfbf822dd2.p ng "> 🎜🎜sshd 서비스가 시작되었는지 확인하고 <code>ps -e | grep sshd
🎜🎜🎜🎜또는 netstat -an | grep 22
를 입력하여 포트 2인지 확인하세요. 2는 열려 있습니다 모니터링🎜 🎜🎜🎜 4. Vmware Workstation in에서 CentOS7의 속성을 확인하고 네트워크 연결 방식이 NAT🎜🎜 🎜🎜5. NAT 모드 연결에서는 VMnet8 🎜🎜 🎜🎜6 . Windows 호스트의 명령줄에 ipconfig를 입력하여 호스트 IP를 확인하고 VMnet8의 연결 정보를 찾습니다. 여기서 IP는 192.168.30.1🎜🎜🎜🎜7. CentOS에서 ifconfig를 입력하세요. 네트워크 연결을 보려면 CentOS 네트워크 주소를 지정하고 검색하세요. 주소는 192.168.112.128 🎜🎜 🎜🎜8 .CentOS에서 ping 192.168.30.1
을 입력하여 호스트에 연결할 수 없는 것으로 확인되었습니다. ping 192.168.112.128을 입력하여 centos에 연결할 수 있는지 테스트합니다. 다음 작업은 Linux 방화벽을 끄고 호스트를 ping할 수 있는지 확인하여 방화벽이 이를 차단하고 있음을 나타냅니다. 정보를 확인한 결과 Windows 방화벽이 ICMPv4-in 규칙을 열지 않은 것으로 나타났습니다. 방화벽 설정을 열고 고급 설정, 인바운드 규칙을 선택하고 "파일 및 인쇄 공유(에코 요청 – ICMPv4-In)"를 구성하십시오. " 규칙을 파일 유형이 "공개"로 지정하고 이를 허용으로 설정합니다. 🎜🎜 🎜🎜설정 완료 후 정상적으로 접속이 가능한 것으로 확인됩니다🎜🎜9. CentOS를 시작할 때마다 sshd 서비스를 수동으로 시작하지 않으려면 자동 시작 목록에 sshd 서비스를 추가하고 를 입력하면 됩니다. systemctl sshd.service 활성화
🎜🎜🎜🎜 systemctl list-unit-files | grep sshd,
를 입력하면 sshd 서비스 자동 시작이 활성화되어 있는지 확인할 수 있습니다. 🎜🎜🎜🎜🎜추천 튜토리얼: "🎜centos 튜토리얼🎜"🎜위 내용은 Centos가 SSH에 액세스할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!