1. 我为使用来自我目录之一的文件的命令创建了一个别名。

  2. 此别名在以下格式中加载.bash_profile: 别名name_of_command='ssh -i name_of_keyfile用户@ ip_address'

  3. 我希望能够从我的系统上的任何地方使用别名,但是密钥文件(a.k.a.name_of_keyfile)只存在于一个不是我$ path的一部分的目录中(它是另一个Dropbox的子目录)。

  4. 我试图将该目录添加到带有以下命令的路径: 导出路径= $ path:/名称/目录

    我可以看到这是名义上成功的,因为当我输入$ path时,新目录在$ path变量的末尾显示。

      但是,但是,当我尝试执行我的ssh命令时,我收到错误: 警告:Identity文件密钥文件无法访问:没有这样的文件或目录。
有帮助吗?

解决方案

路径通常用于搜索可执行文件,而不是通常的数据文件。

您最好的选择可能会更改别名,以便密钥文件是一个完全限定的路径名,如:

alias myssh='ssh -i $HOME/ssh/mykeyfile.ppk pax@example.com'
.

使用完全限定的密钥文件,您当前在文件系统中的位置无关紧要,当然,假设生成的accodetagcode本身在您的路径上,但这是一个不同的物质)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top