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

(本文默认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博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值