ubuntu - 如何将 ssh 指向配置文件
问题描述
我刚刚切换了本地系统,所以我必须使用 ssh 密钥再次回到服务器。我通常ssh david@server
用来进入。但由于我已经切换到新机器,我可以进入服务器的唯一方法是ssh -i path/to/id_rsa_server david@0.0.0.0
指向我机器上的私钥。
现在我已经.ssh
在从上一台机器复制过来的文件夹中设置了一个配置文件。该文件如下所示:
Host server
Hostname 0.0.0.0
User david
IdentityFile ~/.ssh/id_rsa_server
如何让 ssh 系统再次识别配置文件?
解决方案
通常 ssh~/.ssh/config
将从/etc/ssh/config
.
去测试:
- 使用
-v
带有 ssh 的标志来查看您的配置文件是否已加载。v
正如评论所建议的那样,您可以使用额外的 s like来增加详细程度-vvv
。
user@pc:~$ ssh -v server
OpenSSH_8.2p1 Ubuntu-4, OpenSSL 1.1.1f 31 Mar 2020
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 1: Applying options for server
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
- 检查所有者和权限
.ssh/config
。目录权限应为 700,并检查所有权。第 1 步可能会给出提示。
user@pc:~$ ls -ld -- .ssh*/
drwx------ 2 user user 4096 May 25 23:05 .ssh/
user@pc:~$ ls -la .ssh/config
-rw-rw-r-- 1 user user 39 May 25 23:05 .ssh/config
- 启动
ssh
并-F <path-to-config>
查看是否有问题。
user@pc:~$ ssh -v -F ~/.ssh/config
上述项目应确认权限、路径和文件位置。
推荐阅读
- c# - 如何在 C# 中实现 UMAC 加密(RFC 4418)?
- javascript - 使用javascript以不同的间隔显示一个div
- apache-kafka - 如何在 IIDR CDC 中为 Kafka 主题创建派生列?
- java - KafkaStorageException:尝试访问磁盘上的日志文件时出现磁盘错误
- c# - NUnit 3 - 重试不被调用失败
- scala - Implicit Ordering[Option[T]] 如何在 scala 中工作?
- java - 在这段代码中,当我在输入中写入双精度值时,会发生错误
- python - 从经过训练的 Pytorch 模型中获取预测
- deep-learning - PyTorch:使用多个 GPU 对单个非常大的图像进行推理?
- terraform - 如何在 Terraform 中获取 user_data 日志