GCP需先设置防火墙,不然除了22 80 443端口之外的其他端口连不上。

具体设置为:
进入防火墙界面:
防火墙

配置防火墙规则,出站入站都设置下:
规则
然后通过实例列表,使用浏览器进入SSH
设置root密码:

sudo passwd root

开启root登陆SSH

sudo -i
vi /etc/ssh/sshd_config

修改下面2个no改为yes

PermitRootLogin yes
PasswordAuthentication yes

修改端口:#Prot 22改为Prot 22222
:wq保存退出

将22222端口加入SSH:

semanage port -a -t ssh_port_t -p tcp 22222

如果没有安装semanage,执行:

yum provides semanage
yum install policycoreutils-python

安装完重新执行

semanage port -a -t ssh_port_t -p tcp 22222

检查是否加入成功

semanage port -l | grep ssh

成功会显示

ssh_port_t   tcp    22222, 22

关闭系统防火墙

停止:systemctl stop firewalld
禁用:systemctl disable firewalld

检查防火墙状态

firewall-cmd --state

重启SSH

service sshd restart

到此,可以正常使用XSHELL及WINSCP登陆

最后修改:2019 年 11 月 24 日 11 : 46