问题标签 [ssh-keygen]
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.
linux - “远程主机标识已更改”循环
我遇到了这个错误:
之后ssh-keygen -R 192.168.1.71
,问题得到了解决,但仅在大约 10 分钟后解决。然后服务器丢弃了我,在下一次连接尝试后我再次收到相同的错误。然后我ssh-keygen -R 192.168.1.71
再次输入,但在这一刻之后我的密码不再适合。有什么问题?如果我尝试在另一台机器上做同样的管道,它会是一样的。(第一次尝试没问题,但10分钟后第二次尝试同样的问题)
有谁能够帮我?
ssh - 我的格式不支持 ssh-keygen -c 注释
我正在尝试使用此命令更改 ssh 密钥上的电子邮件显示
但是当我这样做时,我得到了这个输出:
Comments are only supported for keys stored in the new format (-o).
您知道如何在不更改密钥的情况下更改此设置吗?因为这对我来说是一个尴尬的情况。
谢谢 !
ssh - 使用 ssh-keygen 更改 ssh 密码会更改 ssh 密钥?
我错误地设置了我的 ssh 密钥的密码。
但是每次使用密钥都输入密码是很烦人的。
我想删除我的密钥的密码:
但是,我担心密钥会被更改。
由于我以多种方式使用密钥,因此这项工作似乎太危险而无法测试。
手册页说,该命令不会改变我认为的密钥,但不确定:
-p
请求更改私钥文件的密码,而不是创建新的私钥。程序将提示输入包含私钥的文件,输入旧密码,两次输入新密码。
ssh - 主机密钥格式
我了解主机密钥是什么以及如何使用服务器上的公共主机密钥来识别主机的身份以避免中间人攻击。据我了解,主机密钥是使用 rsa/dsa/ecdsa/ed25519 算法中的任何一种生成的。我的目标是验证给定的字符串是否采用正确的主机密钥格式。正在验证格式是否足够有效的 OpenSSH rsa/dsa/ecdsa/ed25519。我不确定我是否缺少任何其他格式。任何文档都会非常有帮助。谢谢你。
ssh - do_convert_from_pkcs8:/dev/fd/63 不是可识别的公钥格式
我正在尝试使用以下脚本检索我的 PIV 密钥:
getPIVkey.sh
在 Mac OS High Sierra 10.13.4 上。我得到:
./getPIVPub.sh
macos - ssh 密钥在 mac 机器上不起作用
我的文件中已经有了id_rsa
密钥.ssh
(带有密码)
现在,我想添加新密钥,以便无需密码即可使用 ssh 连接到服务器。
我这样做:
现在我在.ssh
文件夹中有两个键
现在,如果我将密钥复制id_rsa_new.pub
到 serverauthorized_keys
中,它就不起作用(它要求我输入密码)
但是,如果我将密钥的密钥复制id_rsa.pub
到服务器中authorized_keys
,它就可以工作(询问密码)
我错过了什么?有规定只能使用一个kew吗?
ssh - 为什么使用 `-t rsa -b 4096` 和 ssh-keygen?
为什么要按照 github 的说明在创建 SSH 密钥时使用选项-t rsa
、-b 4096
和?如果我在没有这些选项的情况下创建 SSH 密钥,是否会降低安全性?如果是这样,为什么?-C "myemail@example.com"
这些选项让我感到沮丧的是,它们很难记住(是 4096 还是 4095?哪个标志与数字一起使用,哪个与“rsa”值一起使用?哪个标志出现在我的电子邮件前面?不是吗?大写字母?),并且创建新密钥可能是一项频繁的活动,例如,如果尝试 bitbucket 和 gitlab 以及不同的云托管服务提供商。
[更新]
手册页指出,“要生成的密钥类型使用 -t 选项指定。如果在没有任何参数的情况下调用,ssh-keygen 将生成用于 SSH 协议 2 连接的 RSA 密钥。”
那么为什么github页面会指定-t rsa
呢?
ssh - 如何使用 ssh 密钥进行 SSH
我们最近设置了一个新的 Linux 机器,它与我们的其他机器在同一个本地网络上。我们希望只允许本地网络上的机器能够通过 SSH 连接到新机器,我打算通过创建 ssh 密钥和禁用密码身份验证来做到这一点。
我所做的是ssh-keygen -t rsa -b 4096
在新机器上运行,复制公钥的内容并将其放入~/.ssh/authorized_keys
先前设置的其中一台机器上的文件中。
然后我进入/etc/ssh/sshd_config
了新机器并得到了这个:
这些是我对此文件所做的唯一更改,当我尝试从旧机器上进行 SSH 时,我得到"Permission denied(publickey,gssapi-keyex,gssapi-with-mic)"
如果我启用PasswordAuthentication
并尝试 ssh,我可以通过输入用户密码登录,但这不是目标。
在此先感谢,丹尼尔
ssh-keygen - ssh-keygen 忽略 -t 参数
我正在尝试使用以下命令生成一个新的密钥对
根据手册页,-t
参数应指示密钥的格式:
但是,该命令仍会输出具有较新ed25519
格式的密钥:
如何生成正确的 RSA 类型密钥?
ssh - 无法在 Windows 上使用 Git bash 进行 ssh - 权限被拒绝(公钥)
我无法通过 ssh 连接到 digitalocean 上的服务器。我已经在我想要访问的服务器上添加了公钥。我正在为 Windows 使用 Git。使用 Windows 7。我在 GIT 的 ssh_config 文件中禁用了 StrictHostKeyChecking。ssh 代理正在运行。还使用 ssh-add 命令将密钥添加到代理,它正确显示了我的私钥。我的私钥名称是 ct_devops 而不是 id_rsa,是这个问题吗?请在 ssh -vT "hostname" 命令的输出下方找到:
有人可以帮助确定需要做什么或我做错了什么吗?我检查了其他答案并尝试了所有可能性,但仍然无法正常工作。