1.VScode设置
1.安装VScode
2.安装Remote-SSH
3.Remote-SSH——>扩展设置
勾选 Show Login Terminal 选项,显示登录控制台选项。
取消 Use Local Server 选项,不使用本地服务器,因为本文讲的是远程开发,而非本地开发,如果不取消远程开发配置无法正常工作。
2.连接设置
1.点击左下角绿色图标,选择如图选项
2.选择第一项,系统当前用户的 .ssh 目录
3.配置服务器连接信息
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host 服务器名称
HostName 服务器IP
User 登录账号
# eg:
Host testName
HostName 127.0.0.1
User root
# 填写好之后,保存关闭文件。
3.配置密钥(这样可以不用每次都输入密码登陆)
本地windows
1、本地windows电脑cmd下执行
ssh-keygen -t rsa -b 4096
这个命令会在“C:\Users\自己的用户名.ssh”(如C:\Users\ADMIN.ssh)文件夹下产生私钥文(id_rsa)、公钥文件(id_rsa.pub),记事本打开 id_rsa.pub 并复制全部内容。
2.远程服务器下打开下列文件,粘贴内容,保存退出
/home/用户/.ssh/authorized_keys
#我的linux服务器下为 /data/zgj/.ssh/authorized_keys
如果.ssh目录或authorized_keys文件不存在,需要自己创建
本地Linux
免密安装配置需要先安装 Git,需要用 Git Bash 来生成 SSH 密钥对,并将公钥上传到远程服务器保存
1.首先打开Git Bash命令行生成ssh密钥
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
如果已经生成了,那么进入查看
$ cd ~/.ssh
$ cat id_rsa.pub
# 快捷命令
$ cd ~/.ssh; cat id_rsa.pub;
2.然后使用 ssh-copy-id 你的用户名@你的IP 命令拷贝公钥到远程服务器保存
ssh-copy-id root@192.168.1.1
会自动把公钥传输到服务端的$HOME/.ssh/authorized_keys文件夹里
重启IDE,然后每次登录就不用输密码了
3.cofig文件中指定密钥位置
参考:
VS Code远程开发及免密配置
vscode远程连接服务器的免密码设置