SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。
1、SSH连接远程连接服务器被拒绝
connect to host 192.168.27.133 port 22: Connection refused
SSH连接服务器时默认是22端口,如果服务器没有开放22端口,则连接会被拒绝
通过下面命令可以检查服务器是否开放22端口
ss -lnt
如果没有开放,则安装
openssh-server
sudo apt-get install openssh-server
接着安装
ufw
并打开22端口
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 22
用
ss -lnt
验证下是否已打开2、SSH使用默认root登陆服务器没权限的问题
root@192.168.27.133's password:
Permission denied, please try again.
这时因为远程服务器系统默认禁止root用户登陆ssh,可以通过下面步骤解决
(1)修改/etc/ssh/sshd_config
配置
将PermitRootLogin prohibit-password
改为PermitRootLogin yes
,并保存退出
(2)重启ssh服务
/etc/init.d/ssh restart
(3)验证是否已解决权限问题
操作完成后,通过
logout
即可退出SSH连接
网友评论