SSH Access denied

想要远程使用服务器,输入了账号和密码,但还是出现了下面两种问题,请问要怎么解决呢?
Access denied和Network error:Network is unreachable

img

img

1、第一张图代表网络问题,首先ping服务器是否能ping通,如果ping不通检查网络或者防火墙,客户端和服务器防火墙都需要检查;
2、第二章图代表拒绝访问,你用的是非root用户登录,所以大概率是密码错误或用户权限问题。PermitRootLogin这个参数只限制root的登录,所以非root用户不起作用。

能ping通吗?如果能那就是sshd里设置没设置好。参考https://www.cnblogs.com/chenxiaomeng/p/8298427.html
修改 /etc/ssh/sshd_config文件中 PermitRootLogin no 改为 PermitRootLogin yes 然后重启/etc/init.d/ssh restart

以下答案引用自GPT-3大模型,请合理使用:

片段

1. Access Denied:

这种情况可能是由于密码不正确或是没有正确输入用户名和密码所致,因此建议您检查一下用户名和密码是否正确,或者询问服务器管理员提供正确的用户名和密码。

2. Network is unreachable:

这种情况可能是由于网络异常,网络连接受到阻碍,或者服务器已经挂掉导致的,建议您检查一下服务器的连接状态,或者询问服务器管理员查看服务器的运行状态。

也可以使用下面的代码片段来检查服务器的连接状态:

// Connect to the server
try {
  $connection = ssh2_connect($host, $port);
} catch (Exception $e) {
  // Handle error
  echo 'Network is unreachable';
  exit;
}

// Check if connection worked
if (!$connection) {
  // Handle error
  echo 'Network is unreachable';
  exit;
}

如果我的回答解决了您的问题,请采纳我的回答