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
使用bash进行SSH登录_Bash_Ssh - Fatal编程技术网

使用bash进行SSH登录

使用bash进行SSH登录,bash,ssh,Bash,Ssh,尝试使用bash脚本登录ssh时,我无法实现以下功能: export SSH_FLAGS="-i ~/.ssh/my-keypair" ssh $SSH_FLAGS $user@$host 但该代码工作得非常完美: ssh -i ~/.ssh/my-keypair $user@$host 为什么我会看到这种行为?这是因为~在引号中并不特殊。改用$HOME: export SSH_FLAGS="-i $HOME/.ssh/my-keypair" ssh $SSH_FLAGS $user@$ho

尝试使用bash脚本登录ssh时,我无法实现以下功能:

export SSH_FLAGS="-i ~/.ssh/my-keypair"
ssh $SSH_FLAGS $user@$host
但该代码工作得非常完美:

ssh -i ~/.ssh/my-keypair $user@$host

为什么我会看到这种行为?

这是因为
~
在引号中并不特殊。改用
$HOME

export SSH_FLAGS="-i $HOME/.ssh/my-keypair"
ssh $SSH_FLAGS $user@$host