无法使用 ssh - 公钥问题

Posted

技术标签:

【中文标题】无法使用 ssh - 公钥问题【英文标题】:Unable to use ssh - public key issue 【发布时间】:2019-01-12 22:11:53 【问题描述】:

我是编程新手,我正在尝试通过 ssh 连接到我的服务器,因为以后可能需要它来编辑代码。

我的 ~/.ssh/id_rsa.pub 是

SSH-RSA AAAAB3NzaC1yc2EAAAADAQABAAABAQD3UP7ryN33fuzwg5wfXSsTDtcRc + jTsrU2 + IYI0yrGqPZ7F4 + LESO + 1 / + delLvQuhr8O + YJPgAZK6mRoY ruWPEf / hGsJkrR76kNeOSFkXP / QgSN7aWPhgRFs0EaUk + fgHcri1mOOgxcNto7Mwo8U + YuuMf3CMxMqBcWKccPvPSNMmL91cs56pTM6VXP + rNYBGEFiEqjZdYrUncICmgOO2fIgpcLOIBYsgBcWdl + vycc0oMhLtRPy6ALgzujI3FSMhRxwi8Oy0UjCHNJowcb + XFZrDk8qRUucp1 / IYGXBgjS7jJVTejseIKZvnf1qEyRYY8p7pltfqrGKdPNRT5zSun mrinmaykalita@MacBook-Pro-77.local P>

我的 ~/.ssh/known_hosts 有一个条目

173...** ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMIkfmRuMEdyptRu11rW+3qlokDq3B5HDruYGow1fJTTQrPhL7YLAabAek97jChU09VcdBzr28

我应该在 ***** 中使用什么

ssh-copy-id -i ***** root@173...** 将公钥发送到该服务器,以便之后我可以 ssh ?而另一个的意义是什么?

我是新手,所以问的很蠢。

请帮忙。

感谢和问候

【问题讨论】:

老兄,不要在此处发布密钥或 IP。 @LukasS 不确定发布公钥会对我造成什么伤害,伙计。 发布密钥内容对您的案件有何帮助?将公钥(我假设它是你的电脑)复制到你的服务器的 ~/.ssh/authorized_keys 并 chmod 0600(.ssh/ 应该是 0700) - 你很高兴。这不是编程 - 只是实用程序:)。 @LukasS 但是你将如何在没有 ssh 条目的情况下复制到我的服务器的第一名?这要求可以访问服务器的人将公钥放在那里;不是任何人;) 我假设您知道如何登录到您的服务器(您有凭据)。您可以使用任何允许您修改文件的协议(ftp、sftp、ftp over ssh ...),这并不重要。否则我们在这里讨论什么? 【参考方案1】:

我应该在 ssh-copy-id -i ***** root@173...46 中使用什么来将公钥发送到该服务器,以便之后我可以 ssh?

使用公钥文件的路径:

ssh-copy-id -i $HOME/.ssh/id_rsa.pub root@173...46 to send public key to that server so I can ssh after that?

注意文件和目录的访问模式(如评论中所说):作为一般规则,不要对相应的 inode 设置组或世界访问或修改权限。

【讨论】:

以上是关于无法使用 ssh - 公钥问题的主要内容,如果未能解决你的问题,请参考以下文章

无法为新用户生成有效的 ssh 公钥/私钥对

错误:使用 Xclip 复制 ssh 公钥时无法打开显示:(null)[关闭]

如何在SecureCRT上使用公钥登陆Linux服务器

无法通过 SSH 连接到 EC2:权限被拒绝(公钥)

Linux配置好公钥后无法登陆

sh 使用sshpass和bash。当您无法让人们使用ssh进行公钥认证时,请使用sshpass自动提供密码。钍