已经是PermitRootLogin yes,但还是出现Permission denied, please try again.
时间: 2023-11-30 22:41:37 浏览: 38
在执行远程scp拷贝时,如果已经配置好ssh无密登录,但仍然出现"Permission denied, please try again."的错误提示,可能是因为以下原因:
1. 目标主机的目标目录权限不足,无法写入文件。可以通过在目标主机上使用chmod命令更改目录权限,例如:
```shell
chmod 777 /usr/local/src/
```
2. 目标主机的sshd服务配置文件中没有开启PermitRootLogin选项。可以通过在目标主机上使用vim编辑器打开sshd_config文件,将PermitRootLogin设置为yes,然后重启sshd服务,例如:
```shell
sudo vim /etc/ssh/sshd_config
# 将PermitRootLogin设置为yes
PermitRootLogin yes
# 保存并退出vim编辑器
:wq
# 重启sshd服务
sudo systemctl restart sshd
```
3. 目标主机的目标目录不存在。可以通过在目标主机上使用mkdir命令创建目标目录,例如:
```shell
sudo mkdir /usr/local/src/
```
相关问题
ssh连接出现Permission denied, please try again.
当使用 SSH 登录 Linux 服务器时,如果是 root 用户,即便正确输入密码,也会出现如下错误信息“Permission denied, please try again.”,这是因为服务端 SSH 服务配置了禁止 root 用户登录策略。要解决此问题,请进行如下配置检查和修改:
1. 进入系统。
2. 通过 `cat /etc/ssh/sshd_config` 查看是否包含类似如下配置:
```
PermitRootLogin no
```
若是 no,需要修改成 yes:
```
PermitRootLogin yes
```
3. 修改后重启 SSH 服务:
```
service sshd restart
```
4. 尝试再次使用 root 用户登录服务器,登录成功。
vscode Permission denied, please try again.
当在VScode中连接时,多次输入正确密码后出现"Permission denied (publickey,password)"的错误提示,可能是由于之前保存的SSH信息与服务器端不匹配所导致的。可以尝试通过以下方法解决该问题:
1. 使用cmd命令行,输入"ssh-keygen -R 节点名",然后重新连接。
2. 如果以上方法无法解决,可以直接更改SSH保存的known_hosts文件内容。该文件的位置为"C:\Users\Administrator\.ssh\known_hosts",打开文件并删除之前保存的服务器信息,保存文件后重新连接即可。
对于在VScode中多次输入密码正确却无法SSH登陆,出现"Received disconnect from ***: Too many /Permission denied, please try again."错误的情况,可能是由于服务器端的配置问题所导致的。可以尝试以下方法进行解决:
1. 检查服务器端的配置文件,确认"PermitRootLogin"为"yes","PubkeyAuthentication"为"no","PasswordAuthentication"为"yes"。
2. 如果配置文件没有问题,可以尝试重新启动服务器。