首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让ssh使用不同的id_dsa

要让SSH使用不同的id_dsa密钥,您需要在SSH配置文件中设置不同的密钥对。以下是如何配置SSH以使用不同的id_dsa密钥的步骤:

  1. 打开终端。
  2. 进入您的主目录,并打开.ssh目录。
  3. 创建一个名为config的文件,如果尚未存在。
  4. 使用文本编辑器打开config文件,并添加以下内容:
代码语言:txt
复制
Host example.com
    HostName example.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa

将"example.com"替换为您要连接的主机名或IP地址。将"~/.ssh/id_dsa"替换为您要使用的id_dsa密钥文件的路径。

  1. 保存并关闭config文件。
  2. 确保您的id_dsa密钥文件具有正确的权限。您可以使用以下命令设置权限:
代码语言:txt
复制
chmod 600 ~/.ssh/id_dsa
  1. 现在,当您使用SSH连接到指定的主机时,它将使用您在config文件中指定的id_dsa密钥。

如果您需要为不同的主机使用不同的密钥对,只需在config文件中添加其他条目,并为每个条目指定不同的主机名、IdentityFile和任何其他所需的设置。

这是一个示例,展示了如何为两个不同的主机设置不同的密钥对:

代码语言:txt
复制
Host example1.com
    HostName example1.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa_1

Host example2.com
    HostName example2.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_dsa_2

在这个示例中,SSH将使用~/.ssh/id_dsa_1密钥文件连接到example1.com,使用~/.ssh/id_dsa_2密钥文件连接到example2.com。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

git如何使用ssh密钥

了解git概念 首先先来了解一下git四种传输协议:本地、ssh、git和http,http协议应该说是最常见一种,因为简单,以下是各个协议优点与缺点: 本地协议:顾名思义,远程仓库在该协议中表示...缺点:因为安全机制存在,它不能实现仓库匿名访问 命令实例:$ git clone ssh://user@server:project.git git协议: 优点:最快 缺点:缺少授权机制 命令实例...方法与步骤 初次使用git用户要使用git协议大概需要三个步骤: 1、生成密钥对 2、设置远程仓库(本文以gitlab为例)上公钥 3、把git remote url 修改为git协议 生成密钥对...大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,生成密钥对:公钥和私钥,一般在~/.ssh 目录下(不管什么系统) 首先就先查看你本地是否存在,可以自己创建目录: $ cd ~/.ssh...点击你头像,然后 Settings -> SSH keys ?

2.6K40

如何使用SSH连接过程分析

一、SSH连接基本步骤SSH连接过程主要分为以下几个阶段:SSH协议版本协商阶段SSH目前包括SSH1和SSH2两个大版本。...-”。客户端收到版本号信息后,如果服务器使用协议版本号低于自己,但客户端能够兼容这个低版本SSH协议,则使用这个版本进行通信;否则,客户端会使用自己版本号。...客户端将自己决定使用版本号发给服务器,服务器判断客户端使用版本号自己是否支持,从而决定是否能够继续完成SSH连接。...服务器端和客户端根据自己和对端支持算法来决定最终要使用各个算法。服务器端和客户端利用Diffie-Hellman密钥交换算法、主机密钥对等参数,生成共享密钥和会话ID。...二、SSH连接认证方法SSH支持两种级别的安全验证:基于口令安全验证和基于密钥安全验证。基于口令安全验证客户端通过用户名和密码进行认证,将使用会话密钥加密后用户名和密码发送给服务器。

9800
  • 如何使用mosh替换ssh

    毫无疑问,SSH是远程服务器管理最实用方法。然而,它主导地位并不意味着它在某些情况下没有缺点。如果您曾在移动设备上使用SSH,那么,你应该知道SSH一些缺点。...mosh是基于新State Synchronization Protocol(SSP)协议,运行在UDP上,能同步不同主机对象状态,加密和认证使用AES-128。...Mosh SSH优势 使用Mosh连接到您Linode有几个优势: 连续连接:如果您网络连接中断,Mosh将尝试使用任何可用Internet连接重新连接。...减少网络延迟:与SSH不同SSH在显示您输入内容之前等待服务器响应,Mosh提供对输入,删除和行编辑即时响应。 比SSH更方便: Mosh在常规终端应用程序内运行并通过SSH登录服务器。...您还可以连接到备用端口上运行SSH守护程序: mosh yourusername@host --ssh="ssh -p 2222" 现在,您已经学会了如何在各个版本上安装Linux系统啦!

    5K40

    如何你绘制柱状图格外与众不同

    前些天有小伙伴在公众号里回复问如何绘制出五颜六色柱状图,今天小编就来与大家说道说道。 柱状图绘制本身并不复杂,一个bar函数就可以轻松搞定,相信不少小伙伴都用过它。上一道开胃菜大家尝尝先。...纯色条形图 % 生成绘图所需要数据 N=25 x = linspace(0,10,N)'; y = gaussmf(x,[1.8,5]); % 生成不同颜色 needcolor=rand(N,3);...方法2:使用cellfun和facecolor属性 f=@(x,y,needcolor) bar(x,y,8/N,'facecolor',needcolor,'EdgeColor','none'); figure...只不过是利用了函数句柄和cellfun,把代码改成了矢量化形式,避免了for循环。...bar图Cdata属性,可能会有低版本MATLAB中bar函数没有这个属性。

    1.3K10

    ssh和sftp为什么是同一端口_ssh和sftp使用不同端口

    sftp是基于ssh上实现,所以严格来说我们是无法来关闭ssh,而只是使用sftp。 ssh默认使用是22端口,当然这个端口是可以修改。...1.2 应用场景 局域网中有两批用户:一批用户:可以通过ssh登录上我们服务器 一批用户:可以使用sftp服务,但是我们不希望这些能够能通过ssh登录上来 这种情况怎么处理: 我们可以将sftp用户单独分成一个组...但是如果提过sftp服务需要给另外一个局域网用户使用,这样我们虽然对这些用户做了限制,我们ssh服务还是开着,这样他人还是可以猜我们服务器用户名和密码,通过ssh登录上来,最好方法是我们暴露出去服务根本无法通过...为了满足这两批用户需求,我们可以再开一个ssh服务,命名为sftpd.service, 并新开一个端口号(22220),限制22220上ssh服务只能使用sftp服务,这里利用了ssh配置文件里面的...2systemctl enable sftpd.service systemctl start sftpd.service 2.7 测试 三 限制服务 3.1 只允许某个组下用户使用sftpd服务

    3.6K40

    管理不同 git 系统多个 ssh-key

    今天记录一下如何管理不同 git 系统下生成 ssh-key。比如常用 github 有一个 key,而公司搭建 gitlab 又是一个不同邮箱生成 key。那么这个时候该怎么办呢?...生成新 key ssh-keygen -t rsa -C "yourmail@gmail.com" 首先使用这个命令来生成对应 ssh-key ,但是记住多个不同 key 不可以使用以前那种一路回车方式...,必须要将不同 key 分开命名。...在完成上述步骤后执行如下命令 ssh-agent 把新建私钥都添加上 ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/example_rsa 在完成之后,记得测试一下是否真的成功哦...测试方法(以 github 为例): ssh -vT git@github.com ok 愉快使用 git 来管理代码吧。

    82300

    如何使用EasySSH轻松管理你SSH连接

    EasySSH是一款功能强大SSH连接管理工具,该工具提供了针对SSH连接相关完整、高效且易于使用解决方案。...在该工具帮助下,广大研究人员可以使用多个相同连接实例创建并编辑SSH连接、分组连接和自定义终端。...通过提供易于使用界面和自动化功能,它可以帮助开发者更加高效地在多个服务器之间切换,无需记住复杂SSH配置或频繁手动输入凭据。...功能特性 当前版本EasySSH具备以下功能特性: 1、支持管理连接和组; 2、自定义终端; 3、深色主题; 4、支持同一个连接多个实例; 5、恢复打开主机; 6、同步~/.ssh/config;...7、使用密码保护数据; 技术分析 1、配置文件管理:EasySSH使用JSON格式存储服务器信息,如主机名、端口、用户名、私钥路径等,方便统一管理和备份; 2、一键连接:通过定义好别名,研究人员可以快速连接到任何已配置服务器

    15700

    git 拥有不同身份

    由于你没有进行过特别的设定,所以 git不管它是往 github上传还是往你公司服务器上传,都会以一个完全相同身份上传,这有时候会造成困扰,比如说这样: 但其实这是我公司服务器,我不想它以 fengerzh...身份上传,我想只有在我往 github上传时候才以 fengerzh上传,而我往公司服务器上传时候就以 zhangjing身份上传,那该怎么做呢?...做完了这些事,我们来重新 git clone一下我们仓库看看吧: $ git clone ssh://git@mydomain.com/source/ys.git Cloning into 'ys'....logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = ssh...在初始模板里我们设定好了一个钩子函数,这样只要一执行克隆操作,首先 git会把我们模板文件里钩子函数复制到本地仓库里,然后开始执行这个钩子函数,最后根据 URL地址设置我们本地配置。

    848140

    代码更优雅:JAVA代码不同JDK版本不同写法

    代码更优雅:JAVA代码不同JDK版本不同写法 一、概述 JDK不同版本有不同特性,我刚毕业时候JDK1.8(8)已经出现了,但是大多公司还在用1.6(6),后面陆续出现了9、10、11、12,但是大多公司仍然坚守在...二、try-with-resource JDK1.7新特性有很多可取之处,比如 泛型实例创建可以通过类型推断来简化,如new HashMap不用再写中类型了 switch可以使用string...四、函数式接口Functionjdk8新特性加入了函数式接口,Function、Predicate等一大堆,除了jdk8中可以使用函数式接口,我们也可以用它来做一些爱做事情。...### 六、Optional接口 Optional是JDK8新增接口,其实啥额外功能都没有,还可能会代码多写几行,但是它是为不喜欢检查null的人设计,一些对象如果是null,使用时候就会抛出...NullPointerException,所以如果返回了Optional,按照它常规使用方法,必然是先判断一下了。

    96820

    Linux系列 | SSH 如何使用密钥登录服务器

    是公钥注释,用来识别不同公钥,表示这是哪台主机(shell.isp.com)哪个用户(username)公钥,不是必需项。...它与-N不同之处在于,新密码不在命令中指定,而是执行后再输入。ssh 先要求输入旧密码,然后要求输入两遍新密码。 (7)-R -R参数将指定主机公钥指纹移出known_hosts文件。...ssh-agent 命令,ssh-add 命令 基本用法 私钥设置了密码以后,每次使用都必须输入密码,有时人感觉非常麻烦。比如,连续使用scp命令远程拷贝文件时,每次都要求输入密码。...ssh-agent命令就是为了解决这个问题而设计,它用户在整个 Bash 对话(session)之中,只在第一次使用 SSH 命令时输入密码,然后将私钥保存在内存中,后面都不需要再输入私钥密码了。...第二步,在新建 Shell 对话里面,使用ssh-add命令添加默认私钥(比如~/.ssh/id_rsa,或~/.ssh/id_dsa,或~/.ssh/id_ecdsa,或~/.ssh/id_ed25519

    61.5K123

    如何使用 SSHGUARD 阻止 SSH 暴力攻击

    在本指南中,我们将演示如何安装和配置 SSHGuard 以阻止 Linux 服务器中 SSH 暴力攻击。...$ sudo systemctl restart ufw 现在尝试使用错误凭据从不同系统登录服务器,并注意在第一次登录尝试失败后您将被锁定 120 秒。...iptables 阻止 SSH 攻击 如果您仍在使用 Iptables,首先,在 Iptables 中为 sshguard 创建一个新链式规则,以阻止不需要访客。...# iptables-save > /etc/iptables/iptables.rules ◆ 第 4 步:如何SSH 阻止主机列入白名单 要将被阻止主机列入白名单,只需在白名单文件中指定其主机名或...so 库体积方法总结 阿里一面,说说你对Mysql死锁理解 Docker看完即掌握 [开源]多应用、多租户、多终端SaaS平台开发框架,SaaS服务平台 如何在断开连接后保持远程 SSH 会话运行

    1.7K20

    如何使用SSH登录远程服务器

    如果安装了Git并配置使用Putty的话,就不需要另外在安装Putty了。使用SSH连接服务器命令如下: ssh IP地址 一般来说为了安全性考虑,端口号等一些参数并不会使用默认值。...SSH还能使用另外一种登录方式,也就是使用密钥登录。这种登录方式需要客户端生成一堆公钥私钥对,然后将公钥添加到服务器中,这样下次就可以直接登录了。 首先生成SSH密钥,依照提示输入信息即可。...默认生成在用户主目录中.ssh文件夹中。带pub是公钥,接下来需要添加到服务器中。...ssh-keygen 然后将本地公钥添加到服务器中,需要使用另一个命令: scp -P 端口号 本地文件路径 用户名@远程服务器地址:远程路径 然后登陆服务器,找到复制进去公钥,将公钥名字改为authorized_keys...并添加到对应.ssh文件夹中。

    5K10

    python中打印有不同颜色

    目的:使用python时,改变在终端里输出颜色和样式。...环境:ubuntu 16.4  python 3.5.2 情景:在写小脚本时,我们如果不需要输出到文件,也许只是想在终端中显示信息,这时可以尝试改变输出文字颜色和样式,突出显示或者只是想秀一下。...查了一点资料: 终端字符颜色是用转义序列控制,是文本模式下系统显示功能,和具体语言无关。...转义序列是以 ESC 开头,可以用 \033 完成相同工作(ESC ASCII 码用十进制表示就是 27, = 用八进制表示 33)。...35(洋 红)、36(青色)、37(白色) 3) 背景色:40(黑色)、41(红色)、42(绿色)、 43(×××)、44(蓝色)、45(洋 红)、46(青色)、47(白色) 比如: \033[0m 使用默认样式

    2K30

    ssh无密码登录失败分析

    IP 以184结尾服务器上了.可是后来有些服务器修改了密码,不再使用默认密码了,随着这种情况越来越多,想记住密码也越来越难....想不用自己记住密码,选择有两个:一种是使用 expect 做登录时自动填写密码;另一种是使用 ssh 公钥,免密码登录.看起来 ssh 至少不需要写代码,我又懒得要死,所以就选了免密码登录. ssh免密码登录设置...在 ssh 客户端找问题 我首先想到是看看 ssh 登录命令输出中能不能看出什么问题. # ssh -lroot -vv 10.18.207.25 debug2: we sent a gssapi-with-mic...回去查找id_dsa这个文件作为私钥,而本机只有id_rsa,我猜测是因为服务器是因为设置不同,需要使用 dsa 作为加密算法.那么就想办法使用PC机产生 id_dsa 文件. # ssh-keygen...Enter file in which to save the key (/home/likewise-open/HISENSE/jiangxun1/.ssh/id_dsa): Enter passphrase

    4.8K40

    如何使用Fail2Ban保护SSH服务

    Fail2Ban扫描/var/log/auth.log之类日志文件,并禁止IP地址进行过多失败登录尝试。它通过更新系统防火墙规则以在可配置时间内拒绝来自那些IP地址新连接来实现此目的。...在这篇文章中,我将指导您如何使用Fail2Ban保护SSH服务。...我们将需要更改SSH部分: [ssh] enabled  = true port    = ssh filter  = sshd logpath  = /var/log/auth.log maxretry...以秒计算 bantime:阻塞时间(以秒为单位) 您将要使用以下命令启动并启用Fail2ban服务: linuxidc@linuxidc:~/www.linuxidc.com$ sudo systemctl...您可以使用以下命令找到包含保护列表: fail2ban–client status 您可以使用以下命令查找每个服务受阻止客户端统计信息: fail2ban–client status service_name

    82410

    Mac端设置多个SSH Key以匹配不同账号

    之前生成过一个SSH Key用以到东京大学超算电脑端。这次需要通过SSH连接Github下载一些项目文件。不想使用同样信息,所以想在原有Key基础上生成一个新Key。...因为我本身是一个小白,这里只记录我设置第二个SSH Key操作。...检查电脑中现有的SSH公钥信息 ls -al ~/.ssh image.png 而我id_rsa已经连接了东京大学超算中心,所以想要生成一个新公钥。 2....将生成SSH Key添加到ssh-agent中 因为默认只读取id_rsa,为了SSH识别新私钥,需将其添加到SSH agent中: eval "$(ssh-agent -s)" > Agent...第二种就是通过命令行复制: pbcopy < ~/.ssh/id_rsa.github 将复制得到信息导入Github网站中SSH keys界面。

    1.6K00

    配置各台虚拟机之间免秘钥登录

    配置各台虚拟机之间免秘钥登录 环境准备:服务器集群 我用是5台虚拟机,主机名分别为repo、node001、node002、node003、node004 如何搭建虚拟机集群可以参考: 在Windows...然后生成repo公钥 [root@repo ~]# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa [root@repo ~]# ll -a drwx------...authorized_keys 这个文件中才可以,对node002-node004来说是一样,想免秘钥登录哪台机器,先使用ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa...但是,不同服务器版本不一定都已经安装好了expect,最好解决方案肯定是自动安装。在此,我们默认各台服务器 expect 是能正常使用。...以上介绍4种方法,推荐使用第四种方式:使用shell脚本自动实现ssh免秘钥登录 6.补充记录 2018-03-14 如果配置是非root用户免秘钥登录,authorized_keys这个文件权限要修改为

    2K20
    领券