问题描述:
在使用 vscode SSH 远程连接 Ubuntu 服务器时,修改远程文件提示没有权限,如下:
解决方案:
使用root用户登录
1. 打开配置文件,并修改
Host 起个名字
HostName xxx.xxx.xxx.xxx
User root
Port 22
2. 重新连接。
但可能发现无法登录root用户:
原因可能是 Ubuntu 系统的默认用户名是 ubuntu,默认不设置 root 帐户和密码。
解决方案:
配置开启允许 root 用户登录。
1. 仍使用之前用户ssh登录服务器
2. 执行以下命令设置 root 用户密码(需确认两次)
sudo passwd root
执行成功后显示:
passwd: password updated successfully
3. 配置 sshd_config 文件,执行以下命令:(vim命令,不了解没关系,可以浅了解一下。)
sudo vi /etc/ssh/sshd_config
4. 英文输入法,按 i 进入编辑模式。将 PermitRootLogin 和 PasswordAuthentication 参数设置为 yes。有这两条,就修改,没有就加上。
5. 返回并保存:按 Esc,输入 :wq!
6. 执行以下命令重启ssh
sudo service ssh restart
ok 了~~~