タグ付けされた質問 「sshfs」

sshfsは、SSH経由でリモートシステムのディレクトリをマウントできるFUSEファイルシステムです。リモートシステムにSFTPサブシステムがインストールされている必要があります(OpenSSHサーバーではデフォルトですが、dropbearなどの小さなSSHd実装には含まれていません)。

3
SSHFSでキーを指定する方法は?
答えが見つからない質問があります。私は2台のコンピューターを所有していますが、どちらもUbuntu Linux 12.04を実行しています。パブリック/プライベートRSAキー認証を使用して、2台目のコンピューター(「リモート」)にSSH接続できるように、1台目のコンピューター(「ホーム」)をセットアップしました。 これは、自宅のコンピューターでキー認証を使用してセットアップした最初のSSH接続ではないため、自宅のコンピューターには複数のid_rsa秘密キーファイルがあります(それぞれがSSHの異なるコンピューター用です)。このように、私は私が(にキーファイルを指定した場合にのみには成功したSSHことができる午前ssh、-i使用して、オプション)ssh username@ipaddress -i path/to/keyfile/id_rsa.2。 それはうまくいきます。ただし、sshfsリモートファイルシステムをマウントするを使用したいと思います。一方でssh、複数のキーを持つ素晴らしいプレーするようだ、私が取得する方法を見つけることができませんsshfs正しい秘密鍵(「id_rsa.2」)を使用することを。 sshfsこれを行う方法はありますか?

5
sshfsマウントのサーバー切断を処理するより良い方法は何ですか?
sshfsを介してマウントされたいくつかのディレクトリがあります。サーバーから切断されることがあります(私は構成できません)。私は通常、このようなディレクトリをマウントします sshfs user@server.example.com:/home/user /mnt/example サーバーが切断されると、sshfsサブシステムはディレクトリをアンマウント/解放せず、代わりにアクセス不能にロックします。と入力すると、マウントが表示されたままになりますmount。入力するとき ls /mnt/example プロセスがロックされます(Ctrl+ もc役に立たない)。だから sudo umount -l /mnt/example # find pid of corresponding process: ps aux | grep example.com kill -9 <pid of locked sshfs process> これに対処するより良い方法はありますか?明らかに、sshfsはumountを実行してクリーンアップする必要があります...理想的には、自動的に再接続します。
58 ssh  mount  sshfs 

3
sshfsマウント、sudoが許可を拒否
sshfsいくつかのpythonプロジェクトを含むフォルダーをssh経由で~/ディレクトリにマウントするために使用しています。 $ mkdir -p ~/mount/my-projects $ sshfs user@example.com:/home/user/my-projects ~/mount/my-projects 期待どおりにほとんどのコマンドを実行できます。 $ ls ~/mount/my-projects some-python-project しかしsudo、で何かを行おうとすると、許可が拒否されて失敗します: $ sudo ls ~/mount/my-projects ls: cannot access /home/user/mount/my-projects: Permission denied 私が実際に達成しようとしているのは、ローカルマシンでpythonパッケージのインストールスクリプトをテストすることです。 $ cd ~/mount/my-projects/some-python-project $ sudo python setup.py install
53 ssh  sudo  sshfs 

13
sshfsを使用したピアによる接続のリセット
私はこれまでうまく機能したヒューズ/ sshfsマウントを使用しています。サーバーシステムを再インストールすると、突然クラシックread: Connection reset by peerエラーが発生しました。公開キー認証を使用しており、新しくインストールしたシステムにキーをコピーしました。通常のsshログインは正常に機能します。ログをデバッグ用に変更しましたが、残念なことにこれは有用な情報を提供しません: sshd[2077]: debug1: Forked child 2198. sshd[2198]: Set /proc/self/oom_score_adj to 0 sshd[2198]: debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8 sshd[2198]: debug1: inetd sockets after dupping: 3, 3 sshd[2198]: Connection from 192.168.1.6 port 47991 sshd[2198]: debug1: Client protocol version 2.0; …
32 ssh  sshfs 

3
/ etc / fstabの_netdevマウントオプションはどのように機能しますか?
で_netdevオプションを使用する場合、ネットワークインターフェイスが起動するまでマウントを延期するために使用される正確なメカニズム(実装)は/etc/fstab何ですか?この動作 はsystemd変わりますか? また、delay_connectsshfsのオプションは何を提供します_netdevか? mount manページから: _netdev ファイルシステムは、ネットワークアクセスが必要なデバイスに存在します(システムでネットワークが有効になるまで、システムがこれらのファイルシステムをマウントしようとするのを防ぐために使用されます)。 sshfs manページから: -o delay_connect サーバーへの接続を遅らせる

2
sshfsで-o allow_otherを使用できない(fuse.confでオプションが有効になっている)
私の/etc/fuse.confファイルには次のものがあります: # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other しかし、オプションでリモートパスをマウントしようとするとallow_other: > sshfs name@server:/remote/path /local/path -o allow_other 私は得る: fusermount: failed to open /etc/fuse.conf: …
20 ssh  sshfs  fuse 

8
sshfsは常にfstabでパスワードを要求しますか?
次の行で/ etc / fstabにsshfsマウントを入力しようとしています。 sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0 そのため、このボリュームはブート時にマウントされます。起動後は何も起こりませんが、コマンドsudo mount -aを使用すると、常にパスワードの入力を求められます。SSHキーをセットアップし、192.168.0.2のコンピューターに転送しました。パスワードなしで通常のsshにログインできます。ブート時にボリュームが自動的にマウントされるように、fuseがパスワードを要求しないようにするにはどうすればよいですか? うまくいけば、Arch Linuxを実行しているラップトップからDebianを実行しているホームサーバーに接続しようとしています。ありがとう
20 ssh  fstab  sshfs 

1
`sshfs -oworkaround = rename`は何をしますか?
私が取っているオペレーティングシステムクラスの場合、Freebsd5.4を実行する必要があります。gitがリリースされる前にリリースされたbsdのバージョンでgitをビルドしようとするのに苦労したくなかったのでgit、Arch over から使用するのが適切だと思いましたsshfs。 とにかく、私はオプションを与えることを示唆する回避策を見つけました。sshfs-o workaround=rename それはgit幸せに思えますが、私はちょうど今起こったことに関してかなり混乱しています... 回避策についてのすべてのマニュアルページには、 fix renaming to existing file しかし、私はそれが何を意味するかについて完全に困惑しています... そのオプションは正確に何をしますか?
17 sshfs 

2
sshfsはSFTPサーバーからのシンボリックリンクを解除します
シンボリックリンクで作業できるように、SSHFS経由でリモートSFTPパスをマウントする方法を知っている人はいますか?これを行うと、作成したすべてのシンボリックリンクは間違ったファイル(リンクしたものではありません)を指します。興味のあるすべてのシンボリックリンクは相対(絶対ではない)なので、リモートマシンで表示されるとおりに表示されます理想的です。 デフォルトのマウントオプションでsshfsを使用すると、現在のディレクトリにある別のファイルへのシンボリックリンクを作成できません。 $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test リンクターゲットは現在のディレクトリ(./test)にあるため、これは明らかに正しくありませんが、ここでは、sshfs /testが正しくないリンクを作成することがわかります。リンクターゲットは/mnt/path/to/sshfs/mount/testそうではありません/test。 transform_symlinkssshfsファイルシステムをマウントするときにオプションを追加すると、同じコマンドで代わりに相対リンクが表示されますが、それでも間違った場所を指します。 $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test ここで./testは、現在のディレクトリにリンクしようとしましたが、代わりに../../../test3レベル上のリンクがありました! …
16 mount  symlink  sftp  sshfs 

2
fstabのマウントが失敗した場合にブートを停止しないでください
fstabに次の行があります。 sshfs#ecarroll@o99:/opt/dealermade/ftp/inc /opt/dealermade/ftp/inc fuse defaults,idmap=user,users 0 0 何らかの理由で機能しませんでした-それは結構です。ブートシーケンスを停止しないようにするにはどうすればよいですか。S飛ばしてスキップするかM、手動で修復するように促されました。ブートボリュームでない場合は、ログのエントリだけでボリュームのマウントが失敗するようにします。
15 linux  mount  fstab  sshfs 

3
sshfs-トランスポートエンドポイントが接続されていません
サーバーを再インストールした後、マウントできません sshfs root@domain.com:/var /remote_mount fuse: bad mount point `/remote_mount': Transport endpoint is not connected 更新 # ssh root@domain.com The authenticity of host 'domain.com (xxx.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is 57:b6:bd:76:17:80:73:85:4a:14:8a:6f:dc:fa:fe:7c. Are you sure you want to continue connecting (yes/no)?
15 ssh  sshfs 

7
sshfsを使用したコマンドラインでのユーザー名とパスワード
私は以下を使用して小さなバックアップスクリプトを作成していますsshfs。 sshfs backup_user@target_ip:/home /mnt/backup このコマンドにパスワードを含める方法はありますか? または、FTP / SFTP以外にログインパスワードを含めることができる別のファイル転送ソリューションはありますか?
15 linux  ssh  sshfs 

2
リモートのrsyncとマウントされたsshfsのrsync localの違いは?
リモートホスト(ssh://)をソース/宛先として使用してrsyncを実行するか、ローカルパスを使用してsshfs経由でマウントされたディレクトリを共有する場合、違いはありますか? スイッチを使用せずに、セキュリティまたはコピー速度に関して違いがある可能性があります。rsyncアーカイブモードとリモートホストパス(ssh)を単に使用してください。sshfsがソースと宛先のみを使用してマウントする場合も同じです(暗号変更なし、デフォルトのみ)。

1
SSHFSでinotifyまたは名前付きパイプを使用するにはどうすればよいですか?
sshfs魔法のおかげで、リモートサーバーからホームディレクトリをマウントできます。 sshfs user@server:/home/user ~/remote 楽観的には、ローカルプログラムがリモートログの変更に対応できるように、ローカルinotifyフックを~/remote/logFile(sshfsマウント内に)設定すると思いました。 cd ~/remote touch logFile # create remote file inotifywait logFile & # set up local inotify-hook ssh user@server -x touch /home/user/logFile # touch file from remote 何も起こりません。ローカルにファイルがinotifywaitない限りtouch、サイレントです。名前付きパイプへの書き込みも同様に失敗します。 どうしてこれなの?どうすればこのギャップを埋めることができますか? 私は可能性が実行しinotifywait、リモートのファイルシステム変更のシリアル化戦略をハックし、地元への接続を維持したが、その後、私はよ基本的にSSHFSを再実装します。そして、それは抽象化を完全に殺します。
12 sshfs  inotify  fifo 

1
構成ファイルでsftp -sサブシステムオプションを設定する方法
sftpコマンドは、リモートユーザーがリモートのsftp-server実行可能ファイルを選択し、オプションでそのようなプロセスでsudoにアップグレードできるようにするサブシステムオプション(-s)をサポートしています。 sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa このコマンドは〜/ .ssh / configのsshクライアントオプションに従い、pubkeyおよびカスタムポートとユーザー設定の透過的な使用を許可します。 ただしsubsystem、sftp固有であるように見えるため、構成ファイルで設定されておらず、sftpのコマンドラインオプションとして設定する必要があるようです。 ただし、一部のツールはsftp呼び出しをラップするため、サブシステムオプションを設定できず、ユーザーアクセスが停止します。 openssh sftpに対してこれを設定するために使用できるいくつかの構成オプションファイルはありますか? gnome nautilusがファイルマネージャー統合のためにsftpを呼び出す方法に影響を与える構成ファイルはありますか? ハックしているが機能する可能性のあるソリューションの更新は... したがって、sftpがオプションに使用する明確な構成ファイルがないことが判明したため、汎用ラッパースクリプトを変更して、選択したホストにオプションを明示的に追加し、これをパスに追加しました。 #!/bin/bash # Generic shell wrapper that performs an operation OPERATION=/usr/bin/sftp args=("$@") #the final arg should contain a hostname of the form [user@]host[:path] case "${args[@]: -1}" in myserver.com) exec $OPERATION -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" …
11 sudo  openssh  sftp  sshfs 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.