通过 SSH 连接时,我的终端默认使用 id_rsa。我不想将该密钥用于该特定服务器。所以我在连接时被迫指定正确的密钥路径:
这适用于连接: ssh -i /Users/myuser/.ssh/mykey serveruser@server.com
但我更喜欢使用以下连接: ssh user@server.com
我的问题:当serveruser连接到server.com时,有没有办法在 known_hosts 或其他配置中指示 SSH 应该使用位于/Users/myuser/.ssh/mykey的密钥?
谢谢!
我正在使用适用于 Windows 10 的新 ssh 客户端,并且在尝试使用私钥连接时出现此错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'MyPair.pem' are too open. It is required that your
private key files are NOT accessible by others. This private key will
be ignored. Load key "MyPair.pem": bad permissions ec2-user@192.0.2.0:
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
我知道如果我在 Linux 上,我需要运行chmod 600来设置文件权限,但是你在 Windows 10 上使用什么?
我正在尝试找到我的~/.ssh文件夹,但找不到。我熟悉终端,所以我一直在浏览我的文件系统,但在任何地方都找不到它。它是在文件树中重新定位还是我的电脑只是时髦?我需要找到我的私钥。
这个问题询问在生成新密钥时获取SSH 密钥的指纹ssh-keygen。
但是如何确定文件中现有公钥的指纹.pub?
? 怎么获得:
SHA256:3VvabBNtRF0XEpYRFnIrhHX6tKZq/vzU+heb3dCYp+0 blah@blah.comb6:bf:18:b8:72:83:b7:fb:7d:08:98:72:1f:9f:05:27+--[ RSA 2048]----+
| o=. |
| o o++E |
| + . Ooo. |
| + O B.. |
| = *S. |
| o |
| |
| |
| |
+-----------------+
Run Code Online (Sandbox Code Playgroud) 我被重定向到这个 StackExchange,这是我第一次来这里。我在 SSH 密钥方面的经验从我设置将代码推送到 GitHub 的能力开始到结束。
我需要通过 Cyberduck 访问 FTP 服务器。我在 SFTP 中,需要“选择...”一个 SSH 私钥。我有发送给我的私钥文本。那么我可以将其复制并粘贴到文件中吗?我不确定如何继续,我找到的每个资源都是生成密钥而不是保存要上传的文件。
感谢指导和资源。
远程服务器只允许帐户 X ssh 到。现在,从我的计算机,我想以没有密码的帐户 X ssh 到远程服务器。我在我的本地计算机上生成私钥,并将公钥分享到远程服务器作为教程
但是,私钥和公钥仅适用于我的帐户。是否可以将这些密钥作为帐户 X ?
我要做的是在我的本地计算机上创建一个帐户 X。以帐户 X 登录,然后为帐户 X 登录 ssh-keygen。
注:我的电脑是Mac,我的服务器是Linux
谷歌搜索毫无结果,因为大多数人对这个问题的看法略有不同。
我正在尝试使用 SSH(无密码)设置 Azure Linux VM,以便从 Windows 机器访问。2018 年更新:最初的要求是使用 WinSCP,但我可以改用 Putty(在 Windows 机器上,这是 SSH 客户端)。
如何在 Windows 上使用尽可能少的其他工具设置 Azure Linux VM 并生成所需的密钥?
当我尝试从远程机器连接到家用机器时,如何验证新连接主机的指纹。第一次连接时,我得到了这个:
emiter@very-far-machine.org$ ssh emiter@home-machine.org:~/
The authenticity of host '[home-machine.org]:222 ([x.xx.xx.xx]:222)' can't be established.
ECDSA key fingerprint is SHA256:6lr/VtTwgrKZVNZQ8y8Le/ilfBYfo0e+9UliSg+AD2k.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)
如何检查我的“家用机”的指纹?我试图像这样在我的家用机器上列出它们:
emiter@home-machine.org:~$ for pubkey_file in /etc/ssh/*.pub; do ssh-keygen -lf ${pubkey_file}; done
1024 d1:ef:db:b4:24:fc:ca:fe:e1:11:8c:36:0a:77:90:49 /etc/ssh/ssh_host_dsa_key.pub (DSA)
256 d9:25:51:16:ca:76:bd:8f:b8:6a:79:a2:1c:81:4b:4c /etc/ssh/ssh_host_ecdsa_key.pub (ECDSA)
2048 3a:c6:2d:29:7c:b9:16:e8:ed:1c:a8:26:5d:ab:0d:1e /etc/ssh/ssh_host_rsa_key.pub (RSA)
emiter@home-machine.org:~$
Run Code Online (Sandbox Code Playgroud)
但是这些键似乎采用不同的格式。这是某种指纹的MD5吗?我如何才能以统一格式获得这些指纹?
是否可以在没有人工交互的情况下运行ssh-keygen?
我有一个从头到尾负责服务器部署的 shell 脚本,但 ssh-keygen 是唯一仍然需要我输入的部分。
是否可以将参数提供给它?或者是否有类似于debconf-set-selections 的东西可以用于此目的?
*运行Debian
KeePassXC 的选项中有一个SSH 代理选项卡。如何使用它来管理多台 Windows 和 Linux 计算机上的 SSH 密钥?
ssh-keys ×10
ssh ×9
linux ×3
azure ×1
conversion ×1
cyberduck ×1
debian ×1
hashing ×1
keepassxc ×1
known-hosts ×1
macos-sierra ×1
openssh ×1
sftp ×1
unix ×1
windows ×1
windows-10 ×1
winscp ×1