vscodePermission denied:
时间: 2023-12-16 08:28:04 浏览: 29
在使用VScode连接时,如果多次输入正确密码后仍然报错“Permission denied (publickey,password).”,可能是因为SSH密钥验证失败。可以尝试以下方法解决:
1.检查SSH密钥是否正确:在终端中输入以下命令,查看是否存在SSH密钥:
```shell
ls -al ~/.ssh
```
如果没有密钥,则需要生成一个新的SSH密钥。可以使用以下命令生成新的SSH密钥:
```shell
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
2.将SSH密钥添加到ssh-agent中:在终端中输入以下命令,启动ssh-agent:
```shell
eval "$(ssh-agent -s)"
```
然后,将SSH密钥添加到ssh-agent中:
```shell
ssh-add ~/.ssh/id_rsa
```
3.将SSH公钥添加到远程服务器:在终端中输入以下命令,将SSH公钥添加到远程服务器的authorized_keys文件中:
```shell
cat ~/.ssh/id_rsa.pub | ssh user@hostname "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
```
其中,user是远程服务器的用户名,hostname是远程服务器的主机名或IP地址。
如果以上方法仍然无法解决问题,可以尝试修改SSH配置文件。根据提供的引用,可以将PermitRootLogin设置为yes,将PubkeyAuthentication设置为no,将PasswordAuthentication设置为yes,然后重启SSH服务。