- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用 SSH 连接到服务器来下载文件。我有 Ubuntu,并以标准方式设置了 SSH:我有一个 ssh_config
文件在 .ssh
它为服务器地址( host_key
)和用户名定义了一个主机条目(比如 Hostname.com
),并且我已经设置了一个 RSA key 。因此,当我尝试从命令行或 bash 登录 SSH 时,我只需要使用 ssh host_key
我想在 Python 中做到这一点。标准解决方案似乎是使用 Paramiko 来建立连接。我试过这个:
from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('host_key')
scp = SCPClient(ssh.get_transport())
# etc...
ssh.connect('host_key')
上挂起并超时。 .即使我尝试包含用户名和密码:
ssh.connect('host_key', username='usrnm', password='pswd')
.
Hostname.com
时才有效带有用户名和输入的密码。这可能有点不安全。
最佳答案
我不认为使用 ssh_config
很常见使用 Paramiko(或任何其他代码/语言)的文件。 ssh_config
是 OpenSSH 工具的配置文件,一般不用于 SSH。
通常,您直接在代码中指定您的私钥作为 SSHClient.connect
的参数。方法:
How to access to a remote server using Paramiko with a public key-file
如果您想继续使用 ssh_config
, Paramiko 可以解析它。查看 parse_ssh_config
和 lookup_ssh_host_config
职能。但我相信,您仍然需要从配置中查找 key 文件并将其显式传递给 SSHClient.connect
方法。
关于python - 在 Paramiko 中使用 ssh_config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56441961/
如何在 .ssh/config 文件中进行多端口转发?在命令行上,我可以执行以下操作: ssh 10.0.0.10 -L 8080:127.0.0.1:8080 -L 8443:127.0.0
我将 python 与 paramiko(包装在 pysftp 中)一起使用,似乎存在一个问题,如果它无法在 ssh 期间进行身份验证,它将挂起很长时间。我想不出一种方法来设置连接超时,我在很多机器上
这是默认值 /etc/ssh/ssh_config ,其中包含 #ForwardX11 no,我想更改它,所以我这样做了 augtool set "/files/etc/ssh/ssh_config/
我需要使用 SSH 连接到服务器来下载文件。我有 Ubuntu,并以标准方式设置了 SSH:我有一个 ssh_config文件在 .ssh它为服务器地址( host_key )和用户名定义了一个主机条
我正在尝试将此 ssh 命令转换为我的 ssh_config。 ssh_config 中 -L 的等效项是什么?我以为是 localForward,但从结果来看,我发现它看起来不是那样的。 SSH 命
documentation想要使用 ssh_config 时还有很多不足之处。有人可以提供关于如何实际导入 ssh_config 的概念验证代码吗? 除了我缺乏理解之外,我也不确定为什么以下代码不起作
我正在这样做: - name: Add Bitbucket in the SSH configuration community.general.ssh_config: user: "{{
我想设置自动rsync将我的 OS X 机器上的一堆用户帐户备份到 linux 文件服务器的工作。我已经设置了从我的帐户到另一台机器的无密码 ssh,它工作得很好,所以我尝试使用这个命令: sudo
我正在这样做: - name: Add Bitbucket in the SSH configuration community.general.ssh_config: user: "{{
在 openssh 中是否可以编辑 ssh_config 或 sshd_config 文件以仅启用支持密码的 TLS 1.2 并禁用 tls1.1 及以下、sslv3 及以下以便 SSH 连接仅使用
我在 Windows 7 上使用 Visual Studio Code,以及 Microsoft 的远程 SSH 扩展。我添加了新的远程主机,并将配置保存在 ssh_config 文件中。 当我打开该
我是一名优秀的程序员,十分优秀!