gpt4 book ai didi

linux - ssh key 不适用于 linux 主机

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:07 24 4
gpt4 key购买 nike

我正在尝试在我的 Linux 托管服务上将 ssh key 与 git 结合使用。

我确实检查了大量指南,但似乎没有一个适合我,所以也许需要一些人工帮助。

这是我所做的:

  • 我的 mac 上已经有了公钥和私钥的 key 对

  • 我已将此公钥添加到 bitbucket

  • 如果(从 mac 上)我输入 ssh -T git@bitbucket.org,它要求输入密码,它说我已经登录,这意味着它正在工作并且 key 是正确的

现在,在 linux 服务器主机上:

  • 我转到 ~/.ssh/并在此处我有以下文件:

authorized_keys -> /etc/support.pub (i cannot access this because of host limitations)

authorized_keys2 -> with my public id_rsa (format: id_rsa #######)

id_rsa -> my public key (format: id_rsa #######)

我还创建了一个名为 config 的文件,如下所示:

主机 bitbucket.com-{username} 主机名 bitbucket.com 用户 git 身份文件 ~/.ssh/id_rsa.pub

但是当我输入:ssh -T git@bitbucket.org

我收到此错误:Permission denied (publickey).

详细日志显示:

debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 3: Applying options for *
debug1: Connecting to bitbucket.org [104.......] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/id_rsa type 1
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: identity file /home/user/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version conker_1.0.315-a08d059 app-132
debug1: no match: conker_1.0.315-a08d059 app-132
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-SiteGround_Inc
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Server host key: RSA 97:8c:1b:.......
debug1: Host 'bitbucket.org' is known and matches the RSA host key.
debug1: Found key in /home/user/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Trying private key: /home/user/.ssh/id_dsa
debug1: No more authentication methods to try.

我错过了什么?示例、论坛或谷歌搜索都没有帮助我解决这个问题,托管支持也没有。

感谢您的帮助。

编辑

ls -la ~/.ssh 输出:

drwx------  2 user user 4096 Dec 12 17:22 .
drwx--x--x 16 user user 4096 Dec 12 16:52 ..
lrwxrwxrwx 1 user user 16 Sep 16 2014 authorized_keys -> /etc/support.pub
-rw------- 1 user user 0 Dec 12 17:23 authorized_keys2
-rw-r--r-- 1 user user 381 Dec 12 17:21 id_rsa

最佳答案

您可以尝试这些解决方案:

1- ssh-agent :

要么使用 ssh-agent(应该包含在 openssh 中)来管理身份:

> eval "$(ssh-agent -s)"
> ssh-add /path/to/private_key

2- ~/.ssh/config 文件:

在客户端的 ~/.ssh/config 设置 ssh 配置。这是 github 配置的示例:

Host github github.com
Hostname github.com
User git
IdentityFile ~/.ssh/github

3- [编辑]:通过 CLI 直接将路径传递给身份文件:

ssh -T git@bitbucket.org -i /path/to/key

当然,公钥必须添加到服务器端的authorized_keys文件中。

关于linux - ssh key 不适用于 linux 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47782803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com