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

如何阻止paramiko使用~/.ssh/id_rsa加密密钥?

paramiko是一个用于Python的SSH协议的实现库,它提供了SSH客户端和服务器的功能。在使用paramiko时,默认情况下会使用~/.ssh/id_rsa作为加密密钥。

要阻止paramiko使用~/.ssh/id_rsa加密密钥,可以通过以下步骤进行操作:

  1. 创建一个新的密钥对:可以使用ssh-keygen命令生成一个新的密钥对,例如:ssh-keygen -t rsa -f /path/to/new_key这将生成一个新的RSA密钥对,私钥保存在/path/to/new_key,公钥保存在/path/to/new_key.pub
  2. 在代码中指定使用新的密钥对:在使用paramiko连接SSH服务器的代码中,可以通过设置key_filename参数来指定使用新的密钥对,例如:import paramiko

private_key_path = '/path/to/new_key'

ssh_client = paramiko.SSHClient()

ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh_client.connect(hostname, username, key_filename=private_key_path)

代码语言:txt
复制

这样,paramiko将使用指定的私钥文件进行身份验证。

通过以上步骤,就可以阻止paramiko使用~/.ssh/id_rsa加密密钥,而是使用指定的新密钥对进行加密和身份验证。

请注意,以上答案中没有提及任何特定的云计算品牌商,如有需要,可以根据实际情况选择适合的云计算服务提供商。

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

相关·内容

git如何使用ssh密钥

命令实例:$ git clone file:///opt/git/project.git ssh协议:唯一一个同时支持读写操作的网络协议 优点:安全-- 所有数据传输都是加密和授权的,高效--传输之前尽可能压缩数据...方法与步骤 初次使用git的用户要使用git协议大概需要三个步骤: 1、生成密钥对 2、设置远程仓库(本文以gitlab为例)上的公钥 3、把git的 remote url 修改为git协议 生成密钥对...大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,生成密钥对:公钥和私钥,一般在~/.ssh 目录下(不管什么系统) 首先就先查看你的本地是否存在,可以自己创建目录: $ cd ~/.ssh...$ ls ssh 目录都没有,可以用 ssh-keygen 来创建 $ ssh-keygen -t rsa -C "your_email@youremail.com" Creates a new ssh...Enter file in which to save the key (/home/you/.ssh/id_rsa): 保存文件名,然后输入密码,最后密钥对就生成啦~ ssh ssh-agent bash

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

    在本指南中,我们将演示如何安装和配置 SSHGuard 以阻止 Linux 服务器中的 SSH 暴力攻击。...◆ 第 3 步:配置 SSHGuard 以阻止 SSH 暴力攻击 为了抵御暴力攻击,您需要在以下防火墙上进行配置以使用 sshguard。...使用 UFW 阻止 SSH 攻击 如果您在 Ubuntu / Debian 系统上安装并启用了 UFW,请修改 /etc/ufw/before.rules 文件。...iptables 阻止 SSH 攻击 如果您仍在使用 Iptables,首先,在 Iptables 中为 sshguard 创建一个新的链式规则,以阻止不需要的访客。...# iptables-save > /etc/iptables/iptables.rules ◆ 第 4 步:如何SSH 阻止的主机列入白名单 要将被阻止的主机列入白名单,只需在白名单文件中指定其主机名或

    1.7K20

    Python基于模块Paramiko实现SSHv2协议

    简介: ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。...有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。...# Paramiko中的几个基础名词: 1、Channel:是一种类Socket,一种安全的SSH传输通道; 2、Transport:是一种加密的会话,使用时会同步创建了一个加密的Tunnels(通道...('/root/.ssh/id_rsa') #实例化SSHClient client = paramiko.SSHClient() #自动添加策略,保存服务器的主机名和密钥信息,如果不添加,...class get_put_myao(): def get_put_miyao(self): pravie_key_path = '/root/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file

    1.1K00

    原来Python是这样连接远程主机的,你会吗?

    paramiko库有两种连接主机的方式, 一种是使用用户名和密码; 一种是使用秘钥连接。...有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。下面主要介绍一下Paramiko的一些相关概念。...Paramiko中的几个基础名词: Channel:是一种类Socket,一种安全的SSH传输通道; Transport:是一种加密的会话,使用时会同步创建了一个加密的Tunnels(通道),这个Tunnels...使用的七大案例 paramiko远程密码连接 import paramiko ##1.创建一个ssh对象 client = paramiko.SSHClient() #2.解决问题:如果之前没有,...paramiko.RSAKey.from_private_key_file('id_rsa') ###id_rsa为本地局域网密钥文件 client.set_missing_host_key_policy

    1.9K40

    借助Paramiko通过Python实现linux远程登陆及sftp的操作

    paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接...import paramiko # 指定本地的RSA私钥文件 # 如果建立密钥对时设置了密码,password为passphrase。如果没有passphrase则无需指定password参数。...pkey = paramiko.RSAKey.from_private_key_file('/home/you_username/.ssh/id_rsa', password='12345') # 建立连接...import paramiko # 指定本地的RSA私钥文件 # 如果建立密钥对时设置了密码,password为passphrase。...pkey = paramiko.RSAKey.from_private_key_file('/home/you_username/.ssh/id_rsa', password='12345') # 建立连接

    3.6K20

    如何使用GPG密钥进行SSH身份验证

    在该日期之后,密钥将不再起作用,因此请谨慎选择。 输入您的全名,电子邮件地址和评论(如果需要)。选择O'好'。 在仔细查看特工后,输入一个长而安全的密码短语,用于加密本地存储中的密钥。...要使用SSH进行身份验证,我们需要生成第二个用于身份验证的子项。...请务必key-id使用您自己的密钥ID 替换。...这将取消阻止您的PIN,并提示您更改它。每次要访问GPG密钥时都需要此PIN(例如,每次使用SSH进行身份验证时),并且限制为8个字符。...断开连接,所有新登录现在应该使用您的GPG密钥而不是密码。此SSH密钥还可以与GitHub,Bitbucket,其他基于SSH的版本控制系统或其他任何接受SSH密钥的地方一起使用

    8.6K30

    Python建立ssh连接|paramiko实践

    paramiko是python的第三方库,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,不仅可以远程执行shell命令,还可以实现服务器文件的上传、下载。...SSHClient类的使用 SSHClient类的主要方法: 1.connect方法,实现远程ssh连接并校验 connect() 常用参数: hostname 连接的目标主机 port=SSH_PORT...= paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 使用实例 1.基于用户名和密码的 sshclient...().decode()) # 关闭连接 transport.close() 3.基于密钥连接方式登录 import paramiko # 配置私人密钥文件位置 private = paramiko.RSAKey.from_private_key_file...('/Users/ch/.ssh/id_rsa') #实例化SSHClient client = paramiko.SSHClient() #自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地

    2.6K51

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

    密钥是什么 密钥(key)是一个非常大的数字,通过加密算法得到。对称加密只需要一个密钥,非对称加密需要两个密钥成对使用,分为公钥(public key)和私钥(private key)。...如果数据使用公钥加密,那么只有使用对应的私钥才能解密,其他密钥都不行;反过来,如果使用私钥加密(这个过程一般称为“签名”),也只有使用对应的公钥解密。...直接输入ssh-keygen,程序会询问一系列问题,然后生成密钥。 $ ssh-keygen 通常做法是使用-t参数,指定密钥加密算法。...用户的密钥一般都放在主目录的.ssh目录里面。 如果选择rsa算法,生成的密钥文件默认就会是~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。...$ ssh-keygen -R example.com (8)-t -t参数用于指定生成密钥加密算法,一般为dsa或rsa 手动上传公钥 生成密钥以后,公钥必须上传到服务器,才能使用公钥登录。

    57.9K123
    领券