Chr*_*ale 13 linux ssh public-key
我需要在两台服务器之间设置 ssh 会话,并且不想让脚本每次都填写用户名和密码。
但是我似乎无法找出 SSH 服务器在哪里使用其配置。
bash-2.05# ssh -V
Sun_SSH_1.1, SSH protocols 1.5/2.0, OpenSSL 0x0090700f
Run Code Online (Sandbox Code Playgroud)
我在 /etc/ssh/ 和 ~/.ssh/ 中都有证书文件。我只能找到一个 SSH 配置文件,它在 /etc/ssh/ssh_config 中,但它不包含任何数据(所有内容都已注释掉)。
有谁知道如何找出证书的存储位置,或者如何导出证书以便将其传输到其他服务器?我希望配置文件能给我答案,但它们几乎没有提供任何帮助。
Car*_*iel 17
假设您通过“证书”表示用户级别的公钥身份验证,并且您使用ssh-keygen默认位置创建了它们,那么它们应该位于您的 ssh 客户端可以找到它们的位置。密钥由私有部分(通常存储在 )~/.ssh/id_rsa和公共部分组成~/.ssh/id_rsa.pub。最后一个必须传输到远程服务器,通常是~/.ssh/authorized_keys.
将密钥传输到另一台服务器的最简单方法是ssh-copy-id与目标机器一起使用。如果您在创建时使用了默认位置,则将自动使用此密钥。
请注意,这/etc/ssh/ssh_config是针对客户端的。在服务器上,您将不得不查看/etc/ssh/sshd_config. 在您的设置中,两台服务器都将充当 ssh-client 和 ssh-server,因此您必须查看两端的两个文件。
| 归档时间: |
|
| 查看次数: |
89031 次 |
| 最近记录: |