如何使用sshfs使用私钥在amazon ec2实例上挂载文件夹

San*_*lal 22 amazon-ec2 sshfs

我正在尝试使用我的amazon ec2实例将文件夹挂载到我的桌面文件夹sshfs.

问题是我无法弄清楚如何为私钥(awskey.pem)提供选项.

通常我ssh

ssh ec2-user@{amz-ip-address} -i {path to amzkey.pem}
Run Code Online (Sandbox Code Playgroud)

但是sshfs没有这样的选择.但是我看到了一个-F选项并尝试过

sshfs ec2-user@{amz-ip-address}:{amz-folder}  {my mount dir} -F {path to amzkey.pem}
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误

"读取:由同行重置连接"

如果有人以前尝试过,请告诉我.

Uri*_*ssi 29

文档:

如果您使用的是非默认密钥名称并将其作为传递-i .ssh/my_key,则无效.您必须使用-o IdentityFile=/home/user/.ssh/my_key密钥的完整路径.

  • 我还发现您必须使用本地文件夹的完整,显式路径。例如,`〜/ remoteDir`对我不起作用,而`/ home / user / remoteDir`对我不起作用。 (2认同)

San*_*lal 20

以下是今后尝试此操作的任何人的命令

sudo sshfs {username}@{ipaddress}:{remote folder path}  {local folder path} -o IdentityFile={full path to the private key file} -o allow_other
Run Code Online (Sandbox Code Playgroud)

  • 什么`-o allow_other`在这里做什么? (3认同)
  • “-o allow_other”允许对挂载目录进行非 sudo 访问。这在 sshfs 本身需要 sudo 时很有用,因此如果没有“-o allow_other”,您必须在每个命令的挂载目录上使用 su (2认同)
  • 我可以确认这与 Sublime 配合得很好。谢谢! (2认同)