标签: ssh-keys

如何将此 ssh 命令转换为 ssh_config 文件?

我正在尝试将此 ssh 命令转换为我的 ssh_config。ssh_config 中 -L 的等效项是什么?我以为它是 localForward 但从我得到的结果来看它看起来并不是那样。

SSH命令

sudo ssh -i ~/.ssh/mySSHkey -L 81:<IP1>:81 -L 9200:<IP1>:9200  user@myhost.domain.com
Run Code Online (Sandbox Code Playgroud)

ssh_config 条目

Host logstash
        Hostname                <IP1>
        Port                    81
#        ForwardX11             yes
        LocalForward            81 <IP1>:81
        LocalForward            9200 <IP1>:9200
        User                    username
        IdentityFile            ~/.ssh/mySSHkey
        ServerAliveInterval     30
        ServerAliveCountMax     120
#       LogLevel                DEBUG3
Run Code Online (Sandbox Code Playgroud)

linux ssh command ssh-keys

2
推荐指数
1
解决办法
1371
查看次数

如何在同一台笔记本电脑的 github 帐户上再次使用相同的 ssh 公钥?

我用我的电脑做很多不同的事情,正如我\xe2\x80\x99m 确信许多开发人员所做的那样。但我只有一个公共 ssh 密钥,我希望保持这种状态。我有两个 github.com 帐户:一个供个人使用,另一个供我的雇主使用。

\n\n

因此,当我在雇主处使用该帐户时,我\xe2\x80\x99m 尝试像平常一样添加我的 ssh 密钥,方法是单击 \xe2\x80\x9cProfile\xe2\x80\x9d,然后单击 \xe2\x80 \x9cSettings\xe2\x80\x9d,然后 \xe2\x80\x9cssh 和 gpg 密钥\xe2\x80\x9d。然后粘贴 id_rsa.pub 内容,然后单击 \xe2\x80\x9cadd ssh key\xe2\x80\x9d。但它给了我以下内容:

\n\n

\xe2\x80\x9cKey is already in use\xe2\x80\x9d

\n\n

当然,这是因为我将该密钥用于我的个人帐户。如何允许此密钥也用于我的 github 雇主帐户?谢谢。

\n\n

作为额外的询问,我不明白为什么两个不同的帐户使用同一个公钥两次会很重要。这有什么坏处呢?为什么 github 不允许这样做?

\n\n

在主机级别和存储库级别使用不同的 ssh 密钥提交之间似乎存在差异。

\n

git ssh github ssh-keys

2
推荐指数
1
解决办法
3461
查看次数

Git 克隆失败 - 致命:远程端意外挂断。致命:早期 EOF 致命:索引包失败

我的计算机具有正确的 SSH 配置,尝试克隆存储库时出现此错误:

我运行此命令来克隆存储库

git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/NewsFeed-library library1
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

克隆到“library1”...

远程:计数对象:510,完成。

远程关闭到 git-codecommit.us-west-2.amazonaws.com 的连接

主持人。致命:远端意外挂断 致命:提前EOF

致命:索引包失败

如何解决此错误以及为什么会出现此错误?


编辑:我已经尝试过但没有成功:

#Windows
set GIT_TRACE_PACKET=1
set GIT_TRACE=1
set GIT_CURL_VERBOSE=1
Run Code Online (Sandbox Code Playgroud)

git config --global ssh.postBuffer 524288000 
Run Code Online (Sandbox Code Playgroud)

git ssh-keys amazon-web-services

2
推荐指数
1
解决办法
7170
查看次数

ssh 没有这样的文件或目录

我不得不清除我的 Windows 操作系统。我去检查我是否还有 ab ssh,但没有,所以我创建了一个。

完成了正确的步骤,甚至获得了代理 ID。

现在,当我尝试找到id/rsa/pubusing bash时,它告诉我没有文件或目录。

但我可以使用我的文件资源管理器找到该 ssh 文件。尝试获取ssh密钥以重新加载到我的GitHubHeroku
在搜索stackoverflow后,我确实找到了一篇文章,说运行命令env|grep HOME并确保HOMEDRIVE=C:设置为HOMEDRIVE=C:Users/Samson/,但我的没有。

如果这是正确的修复,我该如何设置HOMEDRIVE=C:=Users/Samson/

我在Windows 计算机

上 如果这不是正确的修复,我愿意接受建议。我对此非常陌生。 在此输入图像描述 在此输入图像描述

ssh windows-shell ssh-keys node.js github-for-windows

2
推荐指数
1
解决办法
4万
查看次数

SSH“kex_exchange_identification:读取:对等方重置连接”

设置:

  • 在外部硬盘驱动器上运行 Raspbian Stretch 9 并使用 ZRAM 的 Raspberry 3B
  • Raspi 用作运行 LAMP 和 MERN 堆栈的网络服务器,并通过带有 1 个 IDE(Mac OS 的 Coda)的 SSH 远程访问
  • 具有静态 IP 的路由器转发的 SSH 端口
  • fail2ban 运行

问题:

当通过 SSH 从远程位置(通过 Internet)访问树莓派时,它会一直工作到连接挂起。这是随机发生的。有时我可以在几分钟后再次使用 SSH,有时直到我重新启动 Raspi。

我试过的:

  • 从远程位置以详细模式进行 SSH:
debug1: Local version string SSH-2.0-OpenSSH_8.1
kex_exchange_identification: read: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
  • 从本地网络以详细模式 SSH(我实际上在本地网络上远程通过 SSH 连接另一台机器,然后从那台机器通过 SSH 连接 Raspi)。结果相同Connection reset by peer
  • 检查/etc/hosts.allow/etc/hosts.deny => 没有
  • 通过=>检查 iptablesiptables -L --line-number
  • 检查日志:/var/log/fail2ban.log …

ssh openssh ssh-keys raspberry-pi fail2ban

2
推荐指数
1
解决办法
1万
查看次数

通过 ssh 将 EC2 连接到 Git

拥有一个带有 Git 存储库的 EC2 实例,我需要通过ssh-key.

我试过:

  1. 添加authorized_keys到 GitHub。--> 不起作用,而且方法不对。

  2. 创建一个新的 ssh-key,将其添加到 EC2 控制台对密钥中并添加到 GitHub。由于 ssh-add 在 EC2 实例上不起作用,@Biswajit Mohanty 建议我运行 ssh -T git@github.com,并得到了正确的答案,但仍然得到“权限被拒绝(公钥)”。致命:拉取时无法从远程存储库读取。

我已经配置了 .git/config ,因为它应该:

    sshCommand = "ssh -i ~/.ssh/id_rsa.pub"
Run Code Online (Sandbox Code Playgroud)

[远程“起源”] url = ssh://git@github.com/ArantecEnginheria/smartyplanet.git

关于成功执行“拉取”并将代码更新到该服务器的任何建议吗?

github amazon-ec2 ssh-keys amazon-web-services

2
推荐指数
1
解决办法
7643
查看次数

为什么我无法通过 GIT 克隆私有存储库?

在此输入图像描述

\n

我已经在 GitHub 中成功添加了 SSH 密钥。\n我不知道为什么在尝试克隆私有存储库时不断收到此错误。

\n

SSH

\n
\xe2\x9e\x9c  test git clone git@github.com:nike/consumer.git\nCloning into \'consumer\'...\nERROR: Repository not found.\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.\n
Run Code Online (Sandbox Code Playgroud)\n

HTTPS

\n
\xe2\x9e\x9c  test git clone https://github.com/nike/consumer.git\nCloning into \'consumer\'...\nremote: Repository not found.\nfatal: repository \'https://github.com/nike/consumer.git/\' not found\n
Run Code Online (Sandbox Code Playgroud)\n

GitHub 桌面版

\n

成功克隆、获取、提交和推送\n在此输入图像描述

\n

为什么 ?我还错过了什么吗?

\n
\n

连接已确认

\n
\xe2\x9e\x9c  test ssh -T git@github.com\nHi ${myname}! You\'ve successfully authenticated, but GitHub does not provide shell …
Run Code Online (Sandbox Code Playgroud)

git ssh github ssh-keys

2
推荐指数
1
解决办法
8647
查看次数

如何在 Git 中取消链接以前的 SSH 密钥

我已按照以下步骤创建和添加 SSH 密钥,并删除了文件夹 ~/.ssh/ 中所有先前创建的密钥

  • $ ssh-keygen -t rsa -b 4096 -C“myEmail@gmail.com”
  • $ eval "$(ssh-agent -s)"
  • $ ssh-add -K ~/.ssh/id_rsa
  • $ Clip < ~/.ssh/id_rsa.pub 然后在Git中添加内容

然后我尝试:

  • $ git Push -u 原始主机

我得到:

无法确定主机“github.com (140.82.121.4)”的真实性。ED25519 密钥指纹为 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU。该密钥没有任何其他名称。您确定要继续连接吗(是/否/[指纹])?

(该密钥是我之前创建和删除的密钥之一)

我可以做什么来克服这个问题?

git ssh ssh-keys rsa-key-fingerprint git-bash

2
推荐指数
1
解决办法
2万
查看次数

如何在 MacOS 上找到我的 SSH 密钥密码?

我最近尝试在 Github 上克隆我自己的一个存储库。

我有一段时间没有克隆存储库了,因此;我忘记了“SSH 密钥密码”并且无法克隆它。

我正在运行“macOs Monterey”

我找遍了所有地方,但在我的 Mac 上却找不到它。

  • 我在~/.ssh/id_rsa文件中查找了它,
  • 甚至检查了~/.ssh/identity文件,也找不到它在哪里。

我搜索了StackOverflowStackExchange,我看到的只是如何验证/检查/测试/验证我的 SSH 密码?SSH 密钥 - 仍然要求输入密码和密码,但它们都已过时,只说删除它并重新开始。

即使Github也说要更改它,但要做到这一点,你必须知道旧的密码。它没有提及“如何在 MacOS 上找到我的 SSH 密钥密码?

git macos ssh github ssh-keys

2
推荐指数
1
解决办法
8790
查看次数

在JavaScript中生成格式良好的SSH密钥

我正在用JavaScript 开发一个Bitbucket API包装器.我正在尝试为添加SSH密钥的方法编写测试.我天真地试图创建一个可信的SSH密钥是不成功的.这是我生成虚拟键的方法:

  1. 从"ssh-rsa"开始
  2. 附加一个279字符的随机字符串的Base64编码表示
  3. 追加""
  4. 附加一个16个字符的随机字符串
  5. 追加"@"
  6. 附加一个16个字符的随机字符串
  7. 追加".com"

当我发布以这种方式生成的SSH密钥时,Bitbucket返回400 Bad Request .幸运的是我可以访问Bitbucket的源代码,所以我能够深入挖掘一下.Bitbucket通过运行它来验证SSH密钥ssh-keygen.

我不明白SSH密钥是如何生成的,所以我可能会问一个愚蠢的问题.是否有可能生成足够令人信服的SSH密钥ssh-keygen?这是输出:

$ ssh-keygen -l -f ~/Desktop/dummy_rsa.pub 
buffer_get_string_ret: bad string length 1903654498
key_from_blob: can't read key type
key_read: key_from_blob cXd2YnRzZXpha3Rld2V4YmdieWdoeWl2aXpla3hkaHBodnlteHl2ZHl0bnloYmRyYWZrdnVxaWR3cHBydnFmZWFkaHp0aGRwYml6ZXVxY3ZlZ3NiZ29lanl0cG9vZmlnZ2dyZmJ3aWxsdXJhb2puYWRjY3F0YW5rcGV3Z3dkc3lxd2tkb3d6emFzbXpubXJ1eGN2bm53a3l6bmRjenV1dnplbnFtZ3Z5bm96ZGZhandwcG9mcHVoaWFkZ25ud3VkdnB0enV6Zm51bWVxanhzanlwa2ZodGxpd2xld2pnY3dhbmJ6aXVyamp6c29rbm54dHp2enJmeWhnY2ZrcWlqemFscGNnbWJsY3lpcmRtYXFkbHB6c3l0 duvrnzsladfrmccr@xqrbenpfryhoklgw.com
 failed
/Users/dc/Desktop/dummy_rsa.pub is not a public key file.
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我不需要生成"有效"的SSH密钥,我只需要能够测试各种API端点.此外,由于测试在浏览器中运行,我无法生成密钥.

javascript ssh-keys bitbucket-api

1
推荐指数
1
解决办法
2897
查看次数