开头

最近遇到一个新的连接方式,不能使用日常的本地通过账号连接,要通过私钥和公钥的连接方式,然后连接到服务器之后才能连接到数据库。因为之前没试过这种连接方式,所以很多工具有不同的连接方式。所以现在就记录下来

生成电脑的公钥和密钥

打开Git Bash, 输入

ssh-keygen -t rsa -C "your_email@example.com",回车

执行查看公钥的命令:cat ~/.ssh/id_rsa.pub

到 C:\Users\你的用户名.ssh 目录下,会看到有两个文件:id_rsa, id_rsa.pub。有 .pub 后缀的文件就是公钥,另一个文件则是密钥

打开id_rsa.pub, 复制里面的内容,然后将这个公钥给到运维人员或者放到你自己的github里面,就可以不用密码就登录到服务器上,或者拉取项目了。

最后的邮箱地址可以随意更改和名字,如果私钥能对上的话公钥的话,ssh就能连上。

SecureCRT连接

SecureCRT是一个远程连接的工具,支持ssh连接,跟 MobaXteam ssh的连接一样,网上有下载方法,下载完之后就可以连接了,他可以按照正常的ip地址和用户连接。当公司运维已经将公钥部署到服务器上,就会将一个机器列表发给你,然后你要将这批机器列表导到 SecureCRT 里中。

通过文件快速检索文件Session,然后将这批ini文件导入到SecureCRT的安装目录中

找到session

导入,就可以在 SecureCRT 中看到你导进去的列表。然后选择其中一个会话,配置私钥。

点击右键,然后选择这个

然后就可以通过私钥去连接了。

Navicat数据库ssh连接

Navicat数据库管理下载窝这里就不说了,接下来是怎么连接。首先点击新建连接,然后选择ssh,勾选使用SSH通道,输入你想连接的服务器,还有端口,然后验证方法选择公钥,配置好你的私钥位置,

如果你的私钥你设置了密码(通行短语)的,就需要输入你设置的密码,如果没有密码的,就什么都不用填。点击保存就好了。

上面配置的是服务器的连接,接下来的是数据库的连接

点击回常规,然后输入随意的连接名,然后输入想连接的数据库的主机端口用户名和密码,然后就可以测试连接了。

MobaXteam 公钥连接

MobaXteam 工具有点像 SecureCRT,新建一个session连接,然后输入远程的主机号和端口、用户名。如果不知道的可以在ini文件中查看,选择私钥的地址

然后可以在Bookmark setting这个框中填入连接的名字。然后点击ok就能连接上

Winscp 公钥连接

Winscp的连接方式和MobaXteam 一样,也是需要配置私钥,输入主机名,端口号,用户名,密码,然后点击高级,选择用ssh中的验证,然后选择本机的密钥文件 就可以确定并连接上

winscp关于需要用到.ppc的密钥,但生成出来的私钥不是.ppc的,可以进行一个简单的转换,参考:https://blog.csdn.net/awhip9/article/details/77979489

Redis Destock 公钥连接

和MobaXteam差不多。也是需要配置私钥就可以,注意,第一个Host是redis的主机地址,第二个ssh是服务器的主机地址

vscode ssh远程连接

前提,因为vscode远程连接对服务器的内核有要求,如果内核过于久远,就不适合这种连接方式。

主要是ssh,config的配置 需要先下载一个远程连接的插件 Remote-ssh

下载完之后,就可以在远程连接的config中去配置。



配置说明

# 第一种是通过ssh去连接的
Host my_test_192.168.254.128
HostName 192.168.254.128
User dior # Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# 第二种是通过密钥要连接的
Host 显示的名字
HostName 服务器地址
Port 端口地址
User 用户名字
IdentityFile "C:\Users\Administrator\.ssh\id_rsa" # 私钥地址

vscode直接连上服务器的好处,就是如果需要修改文件,就可以直接修改然后服务器上的文件也会跟着修改。但是有些服务器的会因为内核问题,无法通过vscode-ssh去连接。

如果有需要在服务器上配置文件上传,或者直接在服务器上进行开发的,可以使用pycharm专业版的去连接。

pycharm 私钥ssh来连接

首先下载好专业版的pycharm。然后写一段测试代码:

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')
def index():
return 'hello world' @app.route('/index')
def index2():
a = 2
b = 3
c = a * b
d = a * c
return 'hello world' if __name__ == '__main__':
app.run(host='0.0.0.0', port=9003, debug=True)

写好代码之后,指定已经创建好虚拟环境的解释器

然后点击apply,添加完环境之后就可以直接运行了,试试Debbug行不行(这里掉坑里了,之前配置了一次ssh,然后之后执行程序的时候一直用着远程ssh的解析器,所以需要配置回本地的环境,网上也很少写这个的,记录一下如何配置回自己本地的解释器)

点击run,然后选择

然后配置,之后 apply

执行代码

然后试试debug模式

定住了,调试接口的时候这就很方便了,F7是下一步,F9是跳到下一个断点,也就是你定到的红点。 现在我们配置ssh的远程服务器连接,就是将本地的代码push到远程的服务器上

并用远程的服务器去解释调试代码

首先,需要配置远程的服务器地址

配置完之后点击ok

连接上之后会出现一个终端,是服务器的shell

然后配置文件上传的路径

点击齿轮,添加ssh的服务器路径

点击加号,填入服务器路径,端口号,用户名,和私钥位置 就可以了,点击apply, 然后继续点next

创建一个文件夹,然后指定项目文件同步到的文件夹

因为Pycharm上传会依赖到一大堆东西,所以我们第一次上传要将配置文件都配置在隐藏目录下面

将.pycharmhelp目录改到自己的home目录下,不要展示出来,涉及到的文件有很多

点击ok。pycharm就会自动上传,然后就可以愉快的编程了

试试运行,然后debug,也是可以的。测试的时候可以借助工具 postman

完。

各种远程工具通过ssh连接服务器的更多相关文章

  1. Mac上使用ssh连接服务器title显示服务器的ip

    Mac上使用ssh连接服务器title显示服务器的ip 使用Mac开发时,管理的服务器过多时,会搞混乱.可能有时啪啪啪一顿操作,最后发现操作错了机器. 解决方案 在远程服务器上,编辑vim /etc/ ...

  2. Linux:ssh连接服务器很慢

    ssh连接服务器,如果很慢,可以进行如下处理: vi /etc/ssh/sshd_config#UseDNS yes改成:UseDNS no/etc/init.d/sshd restart ----- ...

  3. 远程工具(SSH Secure)连接Centos出现中文乱码问题的解决办法

    问题原因 使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK.所以解决方案是统一两者编码就OK了,但是 ...

  4. mac终端ssh连接服务器 空闲的时候 连接断开

    ssh_config详解(MAC OSX) 方法1:MAC客户端配置 配置“/etc/ssh/ssh_config”文件 “/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置 ...

  5. Python通过ssh连接服务器并执行命令

    [本文出自天外归云的博客园] 脚本示例如下: # coding:utf-8 import time,paramiko,re,StringIO def exec_shell(command): ''' ...

  6. pycharm安装,svn使用,远程开发调试,接口测试,连接服务器

    磨刀不误砍柴工,配置完美的编辑器,在开发时,能帮助我们节约大量的时间成本,从而是我们的精力放在业务逻辑实现上面! 接下来将介绍 使用pyhcarm如何使用svn,远程开发调试,接口测试,已经连接远程服 ...

  7. ssh连接服务器失败解决记录

    故障:db2inst1用户无法通过ssh连接数据库服务器. 但是root用户可以连接,连接后su – db2inst1用户报错: su: cannot set user id: Resource te ...

  8. SSH连接服务器时,长时间不操作就会断开的解决方案

    最近在配置服务器相关内容时候,不同的事情导致长时间不操作,页面就断开了连接,不能操作,只能关闭窗口,最后通过以下命令解决. SSH连接linux时,长时间不操作就断开的解决方案: 1.修改/etc/s ...

  9. java:ssh连接服务器,实现本地文件上传和下载

    1.连接至服务器:ssh hp@10.10.17.16 -p 5555    下载文件:scp -r hp@10.10.17.16:/ccc(服务器路径,文件夹下所有文件)  /path(本地路径) ...

  10. git使用ssh连接服务器

    git如何连接服务器呢? $ ssh -p 22 root@服务器ip 解释:ssh -p 端口号 登录的用户名@IP

随机推荐

  1. cenos7配置epel源

    1.首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件 [root@bogon ~]# cd /etc/yum.repos.d/ [roo ...

  2. JML

    1.JML规格设计策略 我三次作业采用的方法都是从性能与存储大小方面考虑.在满足规格的条件下尽量做到运行速度最快,所用空间最小.因为这个单元的作业如果单单只是照着jml规格来翻译的话就失去了意义(因为 ...

  3. Navicat基础教程

    1.安装 可以直接前往官网进行安装,网址如下: https://navicat.com.cn/download/navicat-premium 下载之后将下载后的压缩包解压到当前文件夹,然后根据里面自 ...

  4. 在jsp页面int和String类型的相互转换

    浅浅地来做一个对比吧! .java文件 int转成string类型:String s=String.valueOf(int m); String转成int类型:int m=Integer.parseI ...

  5. Python批量采集百度资讯文章,如何自定义采集日期范围

    01 引言 大家好!蜡笔小曦有个朋友是做能源相关工作的,她想要有一个工具以天为单位持续地采集百度资讯中能源相关的文章进行留存和使用. 其中有个需求点是说能够自定义采集的开始日期和结束日期,这样更加灵活 ...

  6. BL808:【M1s DOCK开发板】与LVGL 使用体验

    前言 念春时已夏,恋冬雪已融. 总是感叹时光匆匆,便努力在在平凡中挣扎,在平庸中努力,在平淡中积累.奈何时代飞速发展,时间又被工作占用,外加生活中的诱惑又太多了,很多想学.想做.想超越的事,都被抛之一 ...

  7. .Net7 GC标记阶段代码的改变

    前言 由于业务需求,在探究.Net7的CLR,发现了一个不通的地方,也就是通过GCInfo获取到了对象之后.它并没有在GcScanRoots(对象扫描标记)里面对它进行标记,那么如果没有标记这个对象如 ...

  8. RunnerGo可视化场景管理,还原真实场景

    在进行性能测试时,测试场景的正确配置非常关键.首先,需要根据业务场景和需求,设计出合理的测试场景,再利用相应的工具进行配置,实现自动化的性能测试. 在JMeter中,用户需要自己组织测试场景,或是在同 ...

  9. springboot格式化timestamp时间

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

  10. 跨域解决方案CORS

    这里说的 js 跨域是指通过 js 在不同的域之间进行数据传输或通信,例如通过 ajax 向一个不同的域请求数据,或者通过 js 获取页面中不同域中(iframe)的数据.只要协议.域名.端口有任何一 ...