使用VSCode终端远程连接Linux:无需插件、密码,像Xshell那样丝滑连接Linux

(本文默认Linux已安装ssh服务)

一、创建ssh_linux.bat脚本,脚本内容为。用户名Linux ip地址根据实际情况填写

ssh [email protected]

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

3.windows下vscode中的终端执行刚刚的bat脚本,检查是否可以免密登录成功

三、设置终端自动执行登录脚本

 使用VSCode终端远程连接Linux:无需插件、密码,像Xshell那样丝滑连接Linux_第1张图片

    "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博客

你可能感兴趣的:(Linux,c++,linux)