一般我们拿来的云服务器,初始时只能在云服务商提供的web命令行界面,进行登录。如果我们用本地的命令行工具进行ssh登录会报访问拒绝等错误,如下所示
The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:Hl/dKTFzL4lOlF8DIxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xxx.xxx.xxx.xxx (ECDSA) to the list of known hosts.
ssh_dispatch_run_fatal: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe
注意:xxx.xxx.xxx.xxx代表你的IP外网地址
那该如何进行远程登录呢?
第一步
我们用云服务商提供的web命令行工具,先进行登录
第二步
找到ssh的配置文件并用vim打开
vim /etc/ssh/sshd_config
第三步
打开后,只要保证
PermitRootLogin yes
PasswordAuthentication yes
这两个配置前没有“#”,如果有,则去除。Port可以暂时不用管,默认就是22。如果想改的话,可以把Port前的“#”去掉,并把22改为其他端口号。默认也是root用户登录,不需要修改。
用 :wq 保存并退出
第四步
重启ssh
云服务器 ECS Linux CentOS 7 下重启服务不再通过 service 操作,而是通过 systemctl 操作。
查看:systemctl status sshd.service
启动:systemctl start sshd.service
重启:systemctl restart sshd.service
自启:systemctl enable sshd.service
如果不是云服务器可以通过以下方式来重启
service sshd restart
第五步
重启后,直接可在本地使用命令行或其他远程登录工具去尝试,比如:
ssh root@180.234.xxx.xxx
然后输入root的密码就能远程登录了
网友评论