我正在尝试使用 . 在我的本地计算机上挂载我办公室批处理系统的登录节点的主目录sshfs
。然而,当我跑步时
export LOGLEVEL=DEBUG3
sshfs remotehostname:/user/myname $HOME/mounted/loginnodehome -o sshfs_debug
我只是将其作为输出:
SSHFS version 2.8
然后就什么也没有了。该命令没有返回,并且我没有得到进一步的输出。我假设我配置错误了一些东西,但我真的不知道那可能是什么,并且我需要一些关于从哪里开始调试的提示。有什么建议么?
详细信息:我的家庭计算机正在运行 ArchLinux,远程计算机正在运行 SLC6。两者都使用 zsh 作为默认 shell。我已ssh
使用标准 PGP 密钥方法配置了无密码。我已准备好根据要求提供更多详细信息。
答案1
现在问题已经解决了。它与authorized_keys
远程主机上的文件有关,该文件读取
command="/bin/zsh" id-rsa ...
这样sftp
并且会尝试在登录/身份验证时sshfs
执行。zsh
删除command=...
每行都以开头的位id-rsa ...
解决了问题。
答案2
我遇到了同样的问题。事实证明,我试图从不再存在的目录中启动 sshfs。也就是说,在我运行 sshfs 命令的机器上:
md -p /media/$USER/nomi && sshfs -o gid=$GID,uid=$UID nomi: /media/$USER/nomi
我当前的目录位于先前安装的 sshfs 的目录内,但该目录已停止安装。 (我过去常常sshfs
将笔记本电脑的硬盘安装在我的固定电脑上,当我拿着笔记本电脑离开家时,之前的这种安装被拆除了。-再次带着笔记本电脑回家后给我带来了麻烦,并且试图重新安装它。)
我的情况的解决方案只是在 sshfs 挂载之前添加cd
到我的主目录(或任何其他实际存在的目录),如下所示:
cd
md -p /media/$USER/nomi && sshfs -o gid=$GID,uid=$UID nomi: /media/$USER/nomi