Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改macOS上.ssh目录的位置_Macos_Ssh_Directory_Environment Variables_Home Directory - Fatal编程技术网

更改macOS上.ssh目录的位置

更改macOS上.ssh目录的位置,macos,ssh,directory,environment-variables,home-directory,Macos,Ssh,Directory,Environment Variables,Home Directory,生成ssh密钥时,会在我的主目录中生成一个名为.ssh的文件夹 有没有办法将此文件夹移动到其他位置,例如.secure/ssh? 例如,我可以通过修改环境变量$HISTFILE来更改zsh历史文件的位置 就ssh而言,我能找到的唯一信息是目录被硬编码为$HOME,在这种情况下,我无能为力。真的是这样吗?如果不是,macOS的合适环境变量/方法是什么?各种项目的默认位置是~/.ssh。没有更改该目录的选项,尽管在此目录中找到的单个资产存在各种选项。例如,-F选择的配置文件不是~/.ssh/conf

生成ssh密钥时,会在我的主目录中生成一个名为
.ssh
的文件夹

有没有办法将此文件夹移动到其他位置,例如
.secure/ssh

例如,我可以通过修改环境变量
$HISTFILE
来更改
zsh
历史文件的位置


就ssh而言,我能找到的唯一信息是目录被硬编码为
$HOME
,在这种情况下,我无能为力。真的是这样吗?如果不是,macOS的合适环境变量/方法是什么?

各种项目的默认位置是
~/.ssh
。没有更改该目录的选项,尽管在此目录中找到的单个资产存在各种选项。例如,
-F
选择的配置文件不是
~/.ssh/config
-i
选择的身份文件不是
~/.ssh/id\u rsa
等。

如果将所有这些标志捆绑到一个别名中,我会有任何问题吗,虽然我建议使用shell函数而不是别名。您也可以简单地将
.ssh
作为符号链接,指向您想要使用的任何其他目录。我担心我必须创建符号链接。。。那我就试着编一个函数。谢谢你的回答