开头

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

生成电脑的公钥和密钥

打开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. 解决idea xml文件中的中文注释乱码

    今天用idea编译xml文件的时候报错了,打开编译好的xml文件发现是中文乱码问题,按照百度上靠前的办法设置了一下,并没有解决乱码问题,在当前项目中直接设置就是不生效,最后删掉编译好的 target/ ...

  2. c语言中%d %f %c %s等的区别

    %d整型输出(%ld长整型输出)%f以小数形式输出,默认情况下保留小数点6位 这里是引用%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号.其中:float,单精度浮 ...

  3. Vue2使用axios,request.js和vue.config.js

    1.配置request.js,用来请求数据 import axios from 'axios' // 1:利用axios对象的方法create,创建一个axios实例 // 2:request就是ax ...

  4. 文本的格式化标签(粗体,斜体)和 <div>和<span>标签(都是双标签)

    上一个笔记有提到各种型号的标题,为了保证文章的美观,又会有除了标题之外的东西,比如粗体,斜体,下划线,删除线和各种分隔 1加粗,<strong><strong/>或者<b ...

  5. mmdetection加载ndarray数据,并训练

    1.构造coco数据集,file_name为具体的ndarray文件名,类名的改变和class_num的配置和之前一样.保存的npy文件是归一化之后的结果 2.修改数据加载代码,将 2.修改网络输入i ...

  6. IDEA中使用JDBC连接MySQL数据库报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 的解决方法

    在IDEA中使用JDBC连接MySQL,程序运行之后报错: 定位到第16行: 根据上面报错提示,在url参数字段最前面添加参数  useSSL=false  : 再次运行程序,成功连接到数据库!

  7. Spring设计模式——原型模式

    原型模式 原型模式(Prototype Pattern),是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象. 原型模式主要适用于以下场景: 类初始化消耗资源较多 使用new生成一个对象 ...

  8. 使用 ApplicationContextAware 定义 SpringContextHolder 类

    需求:使用 @autowired注入一些对象,但发现不可以直接使用@Autowired,因为方法是static的,要使用该方法当前对象也必须是static,正常情况下@Autowired无法注入静态的 ...

  9. Midjourney AI绘画使用指南

    ​上图有Midjourney生成,提示语为:24-year-old Chinese woman with long hair and a Tedd Midjourney是一款基于Prompt设计和CL ...

  10. ArgoCD实践之基于配置清单创建Application

    1. 什么是Application ArgoCD的两个核心概念为Application和Project,他们可分别基于Application CRD和AppProject CRD创建; 核心组件: A ...