(本文默认Linux已安装ssh服务)
一、创建ssh_linux.bat脚本,脚本内容为。用户名Linux ip地址根据实际情况填写
ssh zhangsan@192.168.1.1
vscode执行该脚本会连接并登录Linux用户xxx
二、实现免密码登录
① Windows生成公钥
私钥和公钥在目录C:\Users\用户名\.ssh
分别是id_rsa和id_rsa.pub
若已有请跳到②
打开CMD
输入命令ssh-keygen
三次回车确认即可生成
到目录C:\Users\用户名\.ssh查看公钥
记事本打开id_rsa.pub
全部复制
② Linux操作
1.检查是否有.ssh文件夹
cd ~
ls -a # .ssh是隐藏的,需要用-a才能看到
如果没有
cd ~
mkdir .ssh
2.创建authorized_keys
文件
如果已有则修改该文件(如果没有,vim会自动创建该文件)
cd ~/.ssh
vim authorized_keys
将前述全部复制的windows密钥拷贝到这个文件中,如果已存在密钥则另起一行拷贝
3.windows下vscode中的终端执行刚刚的bat脚本,检查是否可以免密登录成功
三、设置终端自动执行登录脚本
"terminal.integrated.defaultProfile.windows": "Command Prompt",
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k E:\\ssh_linux.bat"
],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
}
}
将上面这些复制到最下面,核心是Command Prompt,这段代码意思是自定义Vscode的终端,一共定义了三个名字是"PowerShell"、"Command Prompt"、"Git Bash",其中Command Prompt是以cmd.exe作为终端运行程序,启动这个终端时会自动执行"args"参数的代码即
"/k E:\\ssh_linux.bat"
四、完成!每次新建终端便会自动连接登录Linux,非常方便。
设置自动执行脚本任务参考了【VSCode】启动VSCode时终端自动执行cmd命令,解放双手!_c语言system函数怎么调用cmd命令xcopy 在vscode上_两水先木示的博客-CSDN博客