vscode配置c++环境及sftp,Linux ssh连接

三世轮回 提交于 2020-01-26 09:29:21

下载工具:

1.vscode

2.MobaXterm       

MobaXterm下载连接

 

下载好vscode后去商店(ctrl+shift+p)下载中文翻译,C/C++ IntelliSense

下好安装就行了

下载编译器,这里我下载的时mingw64

下面是下载连接:mingw64下载

配置mingw64的环境变量,例如:D:\install\cueu\mingw64\bin;

配置步骤为我的 “电脑--属性--高级系统设置--环境变量--path”,把上面的路径复制到path里面即可

为vscode设置编译器

设置工作区(随便设置到你想要保存代码的地方),

在工作区下创建.vscode文件夹

在.vscode文件夹下创建2个文件名字分别为launch.json和test.json

这2个脚本文件是生成可执行文件和调试的文件的功能,避免手动敲命令行的步骤,想要手动敲命令行生成可执行文件和调试的,在下方的终端里写

脚本的内容为:

//launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:/install/cueu/mingw64/bin/gdb.exe", /*这里是你的mingw64的路径*/
            "preLaunchTask": "g++",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
        },
    ]
}

//tasks.json 不用修改,直接复制粘贴
{
    "version": "2.0.0",
    "command": "g++",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
    ],
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "${workspaceRoot}"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    },
    "group": {
        "kind": "build",
        "isDefault": true
    }
}



可能版本不同脚本会有问题,是用不了的话去上网查你的版本的设置

设置完这些就可以跑c/c++文件了

实现和服务器同步文件的功能需要下载sftp的插件,不过在哪之前先配置好ssh。

ssh配置

1.使用桥接方式启动虚拟机上的linux(我这里使用的是suse12的linux)

2.手动设置虚拟机的ip,使其和主机ip在一个网段内,默认网关也设置成相同的(这步骤不一定要做)

3.关闭linxu上的防火墙

下面是suse的关闭防火墙操作,其他linux的命令不一定相同。
SUSE11下:
关闭操作为:
service SuSEfirewall2_setup stop
service SuSEfirewall2_init  stop

启动操作为:
service SuSEfirewall2_setup start
service SuSEfirewall2_init  start

取消开机启动防火墙:
chkconfig SuSEfirewall2_init on
chkconfig SuSEfirewall2_setup on

suse12下操作为:
关闭防火墙
systemctl stop SuSEfirewall2.service
取消开机启动防火墙
systemctl disable SuSEfirewall2.service

开启防火墙
systemctl enable SuSEfirewall2.service
开机启动防火墙
systemctl start SuSEfirewall2.service

修改/etc/ssh/sshd_config文件

密码连接

PasswordAuthentication yes
#PermitEmptyPasswords yes
 

允许root用户连接

#PermitRootLogin yes

端口的修改(一般不改)

#Port 22

使用密钥登陆

#RSAAuthentication yes
#PubkeyAuthentication yes

开启,重启ssh(如果没安装的话要先安装,这里不再说安装的问题)

service sshd start

service sshd restart

其他相关命令
netstat -ntlp              查看所有已经建立的连接
ps -ef|grep ssh              查看ssh是否开启?
netstat -anpt |grep ssh  查看ssh端口情况
service sshd status   查看sshd的连接情况

 

使用上述的命令设置

1.关闭服务器防火墙

2.修改sshd_config文件

3.开启sshd服务

4.关闭本地防火墙(可选)

连接ssh

ssh  -p端口 服务器名@服务器ip

服务器名可以是root(全部服务器都有)和用户名,root有root的权限。

这里就实现了ssh的连接。

如果是win10用户,可以想上面那样使用命令

如果是win7用户则要下些辅助软件如Xshell,MobaXterm等,这里展示MobaXterm使用方法

下载后直接打开

最后会意识输入密码,密码是服务器的登陆密码。

回到vscode,下载sftp,

搜索栏输入sftp:cnfig

设置完就完成了sftp的设置

密钥登陆:待补充

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!