mysql客户端连接不到linux服务器_vscode remotessh连接linux服务器

现在云服务器的使用已经非常普遍,价格也越来越亲民,大大方便了我们日常的开发测试。但是如果直接在linux服务器使用vi、vim之类的工具,阅读、调试代码还是比较低效的。为了提高代码的阅读和编写效率,可以使用vscode连接远程服务器来方便的阅读和编写代码。

首先我们的 Windows机器需要支持openssh ,我用的是win10系统,按照下图找到openssh客户端程序安装完成就可以了。

75b88664cbf26aa1707e100344668e9c.png

0efc0abb1926e7deded8fae173f400a2.png

客户端安装完成,接下来我们通过命令行操作ssh生成密钥实现免密登陆。win+r键打开"运行",输入cmd回车,管理员权限打开命令行窗口,进行以下操作完成免密登陆设置。
//1、本地计算机命令行执行如下代码生成ssh公钥ssh-keygen -t rsa -b 4096//2、在本地文件夹C:\user\电脑用户名.ssh中找到公钥文件id_rsa.pub//3、cd到服务器/root/.ssh目录,可以用记事本打开id_rsa.pub文件写入到服务端对应的id_my_rsa.pub中//4、执行如下命令cat id_my_rsa.pub >> authorized_keys//5.服务器端修改配置文件,要把PubkeyAuthentication配置为yes允许使用基于密钥认证的方式登录vi /etc/ssh/sshd_config
 32c2fb9848cbdaf9591fe3e8691e1415.png 在本地cmd命令行中,可以通过命令 ssh 用户名@主机名,查看是否能连接成功,确认可以连接后则免密登陆设置完成。 打开vscode,找到remote ssh并安装,如下图所示。

ff1a0a6f2d4aa59fd6f8787f7e46869b.png

Remote ssh安装完成,修改配置文件为我们的服务器地址及相关信息。如下图所示:

9506608634d6c670d1064bbc48c72dd9.png

4e16ca42a1dd6a977846e6a10039b355.png

配置完毕后,在Remote-SSH中会出现新的条目,点击右边的按钮即可连接在新窗口中打开远程连接,就可以访问服务器了。

注意:连接时如果出现报错:Resolver error: Connecting was canceled。可以打开settings.json配置文件修改一下重新连接测试即可,如下图:

 0d4e9f8b38efc1d8e6f7c2d0f9db4aab.png

10772925aac456faaf88c5b0584a2c80.png

{    "remote.SSH.remotePlatform": {        "ubuntu": "linux"    }}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以直接用别人做好的windows OpenSSL 安装包(我用的是0.9.8j版), 可以从 http://www.slproweb.com/products/Win32OpenSSL.html 下载 OpenSSL for Windows,直接安装。 P.S. OpenSSL for Windows 的源代码有一些数据类型和VC6的编译器不兼容,我发现的不兼容的数据类型如下:   在OpenSSL安装目录的下的include/bn.h文件中,将 #define BN_ULLONG unsigned long long #define BN_ULONG unsigned long long #define BN_LONG long long 分别修改为: #define BN_ULLONG ULONGLONG #define BN_ULONG ULONGLONG #define BN_LONG LONGLONG 否则,会出现编译错误。 二、使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:\openssl\include"; "Library files"选择中新增目录"C:\openssl\lib"。 然后在需要链接OpenSSL函数库的工程中加入如下两句: #pragma comment(lib, "ssleay32.lib") #pragma comment(lib, "libeay32.lib") 其作用是将OpenSSL所需的库导入工程中。 三、问题 我在链接OpenSSL的静态函数库时遇到类似以下的问题: Linking... msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj) ... 这是由于OpenSSL的静态函数库使用的是了VC的多线程DLL的Release版本,而我的程序使用了多线程静态链接的Release版本。 调整OpenSSL的静态函数库使用的库函数版本即可,调整过程如下: 编辑文件 ms\nt.mak,将该文件第19行 "CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE - D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 - DOPENSSL_NO_DYNAMIC_ENGINE" 中的"/MD"修改为"/MT"。然后重新编译安装OpenSSL即可。 四、附录:在VC中对C/C++ 运行时库不同版本编译指令说明 《在VC中对C/C++ 运行时库不同版本编译指令说明》(http://blog.yesky.com/271/dgkang/1737771.shtml)一文中详细介绍了连接不同版本库的编译指令如下: C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 C++ Standard Library: /MD MSVCPRT.LIB 多线程DLL的Release版本 /MDd MSVCPRTD.LIB 多线程DLL的Debug版本 /MT LIBCPMT.LIB 多线程静态链接的Release版本 /MTd LIBCPMTD.LIB 多线程静态链接的Debug版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值