问题标签 [ssh-keys]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 支持 SSH 密钥的 Mac 文本编辑器
我有一个只使用 Mac 的同事。由于不熟悉 Mac 文本编辑器,我想知道是否有人可以推荐一个允许使用 ssh 密钥(而不仅仅是密码)进行 SFTP 访问的软件。
linux - Linux 上的 SSH:禁用本地子网上主机的主机密钥检查 (known_hosts)
我在一个 IP 地址上的系统会经常更改的网络上工作。它们在工作台上上下移动,DHCP 确定它们获得的 IP。
如何禁用主机密钥缓存/检查似乎并不简单,这样我每次需要连接到系统时都不必编辑 ~/.ssh/known_hosts 。
我不关心主机的真实性,它们都在 10.xxx 网段上,而且我比较确定没有人在对我进行 MITM。
有没有“正确”的方法来做到这一点?我不在乎它是否会警告我,但是每次都停止并导致我为该 IP 刷新我的 known_hosts 条目很烦人,在这种情况下它并没有真正提供任何安全性,因为我很少连接到系统超过一次或两次然后将IP分配给另一个系统。
我查看了 ssh_config 文件,发现我可以设置组,这样可以保护连接到外部机器的安全性,我可以忽略检查本地地址。这将是最佳的。
从搜索中我发现了一些非常强烈的意见,从“不要乱来,这是为了安全,处理它”到“这是我曾经处理过的最愚蠢的事情,我只是想把它关掉”......我在中间的某个地方。我只想能够完成我的工作,而不必每隔几分钟就从文件中清除一个地址。
谢谢。
perl - 是否可以让 Perl 运行 shell 脚本别名?
是否可以让 Perl 脚本运行 shell 别名?我遇到了一种情况,我们有一个 Perl 模块,我无权修改,它所做的一件事是通过 SSH 登录到多个服务器以远程运行一些命令。可悲的是,一些系统(我也无权修改)有一个错误的 SSH 服务器,一旦我的系统尝试发送 SSH 公钥,它就会断开连接。我正在运行 SSH 代理,因为我需要它来连接到其他一些服务器。
我最初的解决方案是设置一个别名来将 ssh 设置为 ssh -o PubkeyAuthentication=no,但是 Perl 运行它在 PATH 中找到的 ssh 二进制文件,而不是尝试使用别名。
看起来唯一的解决方案是在我连接到问题服务器时禁用 SSH 代理或覆盖执行实际连接的 Perl 模块。
git - SSH 公钥在“git clone”命令上被拒绝
我正在尝试克隆我在 GitHub 存储库中分叉的 git 存储库。它是一个 rails 应用程序。我想在我的本地 git 上克隆它,以便我可以将它推送到 heroku。我生成了一组 rsa 密钥并将其复制到我的 GitHub 公钥上。当我尝试时git clone "public url"
,它说公钥被拒绝。我试图ssh git@github.com
验证我的密钥,它还说公钥被拒绝。我已经尝试了几种不同的方法来使其工作,但仍然没有。我试图在我的 .ssh 文件夹上将权限更改为 600 和 700。我还尝试添加 dsa 密钥,因为 rsa 不起作用。请帮我。谢谢。:)
顺便说一句,我在 Vista 上。
ssh - 使用 SSH 连接到 Amazon EC2 实例时禁用未识别的主机确认
我正在使用 boto 和 Python 编写一个脚本来自动启动一个 Amazon EC2 实例并使用 SSH 与之交互。一切正常,除了每次我建立连接时,SSH 都会提示我确认主机的真实性,如下所示:
我的 SSH 命令是:
由于每个 EC2 实例都是一个新主机,我每次都必须确认这一点,但我想要一个没有任何用户输入的自动脚本。什么是最好的解决方案?
ubuntu - SSH 无法对 git@github.com 进行身份验证
最近,我在 Github.com 上注册了一个免费计划。我按照他们的说明生成 ssh 密钥以添加到我的帐户中。但是,当我尝试时ssh -v git@github.com
,我收到此错误:
当我查看错误时,我在这里看到一件有趣的事情,那就是 .ssh/id_rsa 没有被尝试,只是 .ssh/identity 和 .ssh/id_dsa 被尝试了。
我该如何解决这个错误?谢谢
emacs - Emacs users are unable to commit via bazaar to launchpad
All of the emacs users on our development server are unable to do a bazaar commit to our development branch on launchpad. They receive this message:
I've double-checked all of the permissions and everyone has their keys set up correctly. I'm using vim and have no problems.
Any other ideas?
Thanks, Jen
bash - ssh-agent 和 crontab - 有没有让这些满足的好方法?
我编写了一个简单的脚本,它每晚将 svn 活动日志邮寄给我们的开发人员。到目前为止,我已经在 svn 存储库所在的同一台机器上运行它,所以我不必担心身份验证,我可以使用 svn 的 file:/// 地址样式。
现在我在家用计算机上运行脚本,访问远程存储库,所以我不得不更改为 svn+ssh:// 路径。设置好 ssh-key 后,在正常情况下,我无需输入密码即可访问 svn 存储库。
但是,crontab 无法访问我的 ssh-keys / ssh-agent。我在网上的几个地方读到过这个问题,这里也提到了这个问题,但没有解决:
为什么 ssh 从 crontab 失败但从命令行执行时成功?
我的解决方案是将其添加到脚本的顶部:
这似乎在 MacOSX 10.6 下工作。
我的问题是,这有多可怕,有没有更好的方法?
terminal - 使用 DSA 密钥自动登录终端
我将如何在终端上执行此操作?
sftp 然后要求我输入密码。如何包含我的 DSA 密钥,这样我就不必使用密码了?
git - 如何将使用 PuTTYgen (Windows) 生成的 SSH 密钥对转换为 ssh-agent 和 Keychain (Linux) 使用的密钥对
我使用 PuTTYgen 生成了密钥对并使用 Pageant 登录,因此我只需在系统启动时输入一次密码。
我如何在 Linux 中实现这一点?我听说过,keychain
但我听说它使用不同的密钥对格式——我不想更改我的 Windows 密钥,如果我可以在 Windows 和 Linux 中以相同的方式无缝连接会很好。