首页 > 其他分享 >IDEA中使用密钥认证的方式通过ssh连接远程服务器

IDEA中使用密钥认证的方式通过ssh连接远程服务器

时间:2024-04-23 14:00:47浏览次数:27  
标签:证书 Windows IDEA rsa SSH 密钥 Linux ssh

在Windows电脑上生成证书

确保电脑上ssh可用

image
ssh命令可用的话,就继续在命令行窗口输入ssh-keygen -t rsa并敲击回车键生成公钥证书和私钥证书文件。生成的目录也指明了,通常在用户的.ssh目录下,其中id_rsa是私钥证书文件,id_rsa.pub为公钥证书文件。
image
image

将公钥证书放到Linux服务器上

在上一步中,我们已经在本地Windows系统生成了公钥证书和私钥证书,接下来就是要让远程Linux系统信任本地Windows系统,所以需要将在Windows系统生成的公钥证书文件id_rsa.pub放到Linux系统的/root/.ssh目录下,如果没有这个目录则执行mkdir -p /root/.ssh命令进行创建。但是具体步骤如下:

  1. 复制Windows系统下.ssh目录下生成的公钥证书文件id_rsa.pub重命名为authorized_keys
  2. 将authorized_keys上传到Linux系统的/root/.ssh目录下。这样远程Linux服务器就信任本地的Windows系统服务器了,你可以在本地的Windows系统上通过ssh远程登录Linux系统了。
  3. 测试。可以在本地Windows系统上输入ssh 用户名@IP地址进行远程登录。如果能登录成功并且能执行Linux命令表示配置成功。
    image

注意:

  • 其实就是将本地Windows系统上的公钥证书文件id_rsa.pub文件上传到远程Linux系统上的/root/.ssh目录下并且重命名为authorized_keys。
  • 如果已经存在authorized_keys文件了,那么直接将复制的内容添加到文件的最后一行。因为每一行都表示一条信任连接,不要去删除。

IDEA通过SSH连接远程Linux服务器

只有上述操作成功,才能通过IDEA来远程连接。

  1. 打开File,然后选择Settings...。
  2. 选择Tools下的SSH Configurations面板,点击+号选择新建SSH连接。
  3. 输入连接参数。Host输入远程Linux服务器的IP地址;Port输入端口号,默认是22;User name输入登录的用户名;Authentication type选择Key pair表示通过密钥进行验证;Private key file则选择Windows系统下私钥证书id_rsa的目录,即在用户目录下的.ssh子目录中;Passphrase不用填。
  4. 如果有多个连接,那么在SSH Terminal面板中的SSH configuration选择框中选择一台默认连接,或者选择Select SSH configuration on every run表示在每次打开时手动选择要连接的主机。
  5. 在菜单条上的Tools中选择Start SSH Session...开启会话。在出现的Select Host to Connect面板中选择要连接的服务器。

标签:证书,Windows,IDEA,rsa,SSH,密钥,Linux,ssh
From: https://www.cnblogs.com/zuitaiping/p/18152733

相关文章

  • 解决idea关于Maven的各种疑难杂症
    maven的问题总是时不时的会遇到,每次花费很长时间去解决这个所谓的环境问题。就很哪个..有时候突然就好了,令人措手不及!首先我们配置maven的conf下的setting.xml目录简简单单就好啦镜像直接阿里云<?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apac......
  • IDEA 加大运行内存
    IDEA中,有时会出现运行卡顿的情况,大概率是内存不足导致的,可以通过如下步骤加大运行内存:自定义虚拟机内存。根据电脑内存大小设置,16G内存推荐设置为4G。重启IDEA,使新配置生效。显示内存占用。底部单击鼠标右键,勾选该项。双击可优化内存占用。......
  • IDEA pom.xml依赖警告
    IDEA中,有时pom.xml中会出现如下提示:IDEA2022.1升级了检测易受攻击的Maven和Gradle依赖项,并建议修正,通过插件PackageChecker捆绑到IDE中。这并不是引用错误,不用担心。如果实在强迫症不想看到这个提示,有两个解决办法:卸载PackageChecker插件,再重启IDEA即可。......
  • SSH 登陆 Windows 时踩过的坑
    有一次处于某些原因我在Mac上使用SSH远程登陆了Windows,然后在Windows上使用SSH登陆localhost,惊讶地发现登不进去!SSH提示公钥验证失败。可是我的Windows使用的私钥和Mac是一样的,并且以前在Windows上也一直可以登陆localhost,为什么今天突然不行了呢?抱着百思不得......
  • 禁止 SSH 传递 locale 环境变量
    SSH在连接远程机器时默认会传递一些环境变量,其中就包括你本机的locale变量。这会导致远程机器的locale配置变成和你本地主机一样。有时候我们不希望这种行为,我们可以通过修改SSH配置文件来取消这一行为。编辑/etc/ssh/ssh_config文件:sudovim/etc/ssh/ssh_config可......
  • 【VSCode】远程开发配置密钥连接
    1、生成密钥对使用ssh-keygen工具生成密钥对。2、将公钥放到远程服务器将生成的id_ras.pub文件上传到服务器。放置路径可以自己选择,我一般放在~/.ssh中。将公钥中的文件取出放到authorized_keys中。catid_rsa.pub>authorized_keys3、配置ssh服务vim/etc/ssh/sshd_co......
  • linux8-ssh远程管理
    1.网络配置使用nmtui命令或进入配置文件修改配置为静态1vim/etc/sysconfig/network-scripts/ifcfg-ens1602TYPE=Ethernet3PROXY_METHOD=none4BROWSER_ONLY=no5BOOTPROTO=none6DEFROUTE=yes7IPV4_FAILURE_FATAL=no8IPV6INIT=yes9IPV6_AUTOCONF=yes1......
  • RILIR 复现 & 一些 idea
    伪代码:在ifdone的时候,在环境中已经跑了一个trajectory了,利用当前的trajectory和专家的demo求一下reward(文章中用的是optimaltransport的几种方法)否则,就继续在observation的基础上利用actor学到的策略sample出action,并用list记录下当前的\((o_t,a_t,r_......
  • mac intellij idea卡顿排查解决
    最近我的idea异常卡顿,一顿谷歌查找后,解决。如下1.调整idea的JVM内存 Help->EditcustomVMOptions-Xms2048m-Xmx2048m-XX:ReservedCodeCacheSize=512m-XX:+IgnoreUnrecognizedVMOptions-XX:+UseG1GC-XX:SoftRefLRUPolicyMSPerMB=50-XX:+UseStringDeduplication-XX:AutoBoxC......
  • IDEA中创建一个Servlet项目的详细步骤
    以下是通过IDEA创建一个简单的JavaServlet示例,支持通过HTTP在浏览器中访问的详细步骤。1.创建项目打开IDEA,点击NEW创建一个新项目生成如下的目录结构设置Maven的路径,File—>settings—>输入mvn。 2.引入依赖我们所使用的Servlet是Tomcat的api,不是JDK,也就是说Servlet......