我目前在服务器上上传了一个旧的SSH密钥.问题是我丢失了我的~/.ssh目录(原始文件id_rsa和id_rsa.pub文件).
因此,我想直接在服务器上删除旧的SSH密钥并上传新的密钥.
我尝试了以下命令但没有成功:
$> ssh-add -D
Run Code Online (Sandbox Code Playgroud)

有没有办法完全删除SSH密钥?
我不想在流浪盒上创建新的SSH密钥对,而是使用代理转发重新使用我在主机上的密钥对.我已经尝试在Vagrantfile中将config.ssh.forward_agent设置为TRUE,然后重新启动VM,并尝试使用:
vagrant ssh -- -A
Run Code Online (Sandbox Code Playgroud)
...但是当我尝试进行git checkout时,我仍然会收到提示输入密码的提示.知道我错过了什么吗?
我在Openshift平台上有两个帐户.如何设置我的电脑以便我可以管理它们rhc?我在命令行参数中找不到任何相关选项.
如何在两种公钥格式之间进行转换,一种格式为:
-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
另一种格式是:
-----BEGIN RSA PUBLIC KEY-----
...
-----END RSA PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
例如,我使用ssh-keygen命令生成了id_rsa/id_rsa.pub对,我使用以下方法计算了id_rsa中的公钥:
openssl rsa -in id_rsa -pubout -out pub2
Run Code Online (Sandbox Code Playgroud)
然后我再次使用以下方法从id_rsa.pub计算公钥:
ssh-keygen -f id_rsa.pub -e -m pem > pub1
Run Code Online (Sandbox Code Playgroud)
pub1的内容是:
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEA61BjmfXGEvWmegnBGSuS+rU9soUg2FnODva32D1AqhwdziwHINFa
D1MVlcrYG6XRKfkcxnaXGfFDWHLEvNBSEVCgJjtHAGZIm5GL/KA86KDp/CwDFMSw
luowcXwDwoyinmeOY9eKyh6aY72xJh7noLBBq1N0bWi1e2i+83txOCg4yV2oVXhB
o8pYEJ8LT3el6Smxol3C1oFMVdwPgc0vTl25XucMcG/ALE/KNY6pqC2AQ6R2ERlV
gPiUWOPatVkt7+Bs3h5Ramxh7XjBOXeulmCpGSynXNcpZ/06+vofGi/2MlpQZNhH
Ao8eayMp6FcvNucIpUndo1X8dKMv3Y26ZQIDAQAB
-----END RSA PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
而pub2的内容是:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA61BjmfXGEvWmegnBGSuS
+rU9soUg2FnODva32D1AqhwdziwHINFaD1MVlcrYG6XRKfkcxnaXGfFDWHLEvNBS
EVCgJjtHAGZIm5GL/KA86KDp/CwDFMSwluowcXwDwoyinmeOY9eKyh6aY72xJh7n
oLBBq1N0bWi1e2i+83txOCg4yV2oVXhBo8pYEJ8LT3el6Smxol3C1oFMVdwPgc0v
Tl25XucMcG/ALE/KNY6pqC2AQ6R2ERlVgPiUWOPatVkt7+Bs3h5Ramxh7XjBOXeu
lmCpGSynXNcpZ/06+vofGi/2MlpQZNhHAo8eayMp6FcvNucIpUndo1X8dKMv3Y26
ZQIDAQAB
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)
根据我的理解,pub1和pub2包含相同的公钥信息,但它们的格式不同,我想知道如何在两种格式之间进行转换?任何人都可以向我展示两种格式的简明介绍吗?
安装Windows 10后,我很难将SSH密钥启动并运行.普通方法是创建它并将其放在.ssh下的用户帐户中.此文件夹似乎在Windows 10中不可用.
其他人遇到这个?我需要有3个SSH密钥用于不同的回购,这真的让我感到高兴.
我试图在osx上打开端口22,这样我就可以使用ssh连接到localhost.这是我目前的情况:
ssh localhost
ssh: connect to host localhost port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)
我生成了一个密钥并将其放入我的authorized_keys文件中,如下所示:
sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
"网络实用程序"端口扫描确认22(并且令人惊讶地23)已关闭.
上下文:我正在努力在本地设置Hadoop.在我的配置中,我在localhost上运行服务:#### s并需要通过ssh打开它们的通信.
我怎么能打开22?或者我可能会遇到另一个问题(也许是不正确生成的密钥?)
我在Git中忘记了我的密码.我该如何重置?我在Stack Overflow上找到了两个解决方案,但我想知道要重置它或获取它的步骤.
使用SSH密钥配置新的Digital Ocean Droplet.当我跑步时ssh-copy-id,我得到的是:
ssh-copy-id user@012.345.67.89
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
sign_and_send_pubkey: signing failed: agent refused operation
user@012.345.67.89's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'user@012.345.67.89'"
and check to make sure that only the key(s) you wanted were …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个RSA公钥,我想将其添加到authorized_keys文件中,但是我的Ubuntu 11.10机器中没有这样的文件.
如何将密钥添加到authorized_keys?
我有几个客户端系统,我需要推送ssh密钥并从我的服务器登录而无需身份验证提示.
首先,在服务器上,我创建了ssh密钥,如下所示,这是成功的
]# ssh-keygen -t rsa -N "" -f my.key
Run Code Online (Sandbox Code Playgroud)
其次,尝试复制pub键但失败,没有身份错误.我在这里做错了吗?
]# ssh-copy-id my.key.pub 10.10.1.1
/usr/bin/ssh-copy-id: ERROR: No identities found
Run Code Online (Sandbox Code Playgroud) ssh-keys ×10
ssh ×7
git ×2
forwarding ×1
git-svn ×1
github ×1
installation ×1
macos ×1
openshift ×1
openssl ×1
passphrase ×1
pkcs#1 ×1
public-key ×1
ssh-keygen ×1
ubuntu-11.10 ×1
unix ×1
vagrant ×1
virtualbox ×1
windows-10 ×1
x509 ×1