問題タブ [sshfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Mac で sshfs ファイル システムをコンパイルするにはどうすればよいですか?
FUSE for osx packageをダウンロードしてインストールしました。
Mac用のsshfsをダウンロードし、OSX 10.6.8を実行しているMacに正常にインストールしました。
ただし、ある時点で、ソース コードの sshfs にいくつかの変更を加えたいと考えています。
以下は、私がsshfsを構築しようとしたものです:
私は立ち往生しており、これを修正する方法がわかりません。git リポジトリを見ると、install-sh または install.sh が見つかりません。
mysql - sshfs 経由でリモート ソケットに接続する
mysql.sock
を使用してディレクトリにマウントされているリモート サーバーで、ソケット パイプ () を介してリモート接続を確立したいと考えていますsshfs
。しかし、私はいくつかの問題を経験しています。次に例を示します。
私は2つのサーバーを持っています。それらの 1 つは、NAT の背後にある mysql サーバーです (ただし、ssh ポートは開いています)。したがって、次の方法でmysql接続を直接開くことはできません。
mysql -h mysql-server -u root -p
sshfsを使用してmysql-serverをマウントしようとしました:
sshfs user@mysql-server:/ ~/db
リモートmysql.sock
ファイルは次の場所にあります。
~/db/var/lib/mysql/mysql.sock
しかし、呼び出した後:
mysql --socket=~/db/var/lib/mysql/mysql.sock -u root -p
私が得た:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '~/db/var/lib/mysql/mysql.sock' (111)
bind-address
構成ファイルに存在しません。
質問は次のとおりです。sshを介してマウントされたディレクトリのリモートソケットに接続するにはどうすればよいですか?
また
ssh を使用してリモートの mysql に接続する可能性はありますか (他のすべてのポートは閉じられています)? 後でphpで使用する必要があります...
go - golang:sshfs -o reconnect が docker コンテナ内で使用されると、「ディレクトリの読み取り中 .: 入出力エラー」で失敗する
sshfs を使用して Docker コンテナからホストにあるディレクトリをマウントしようとしています。私が抱えている問題は、golang アプリがマウントポイントの実行を終了すると、マウントポイントが消えてしまうことです (手動で実行した同じ手順で永続的な結果が生成されます.
ssh クライアント コード:
コンテナーはバックグラウンドで実行されており (-d)、マウントポイント (/mnt/) がまだそこにあることを確認するためにコンテナーに SSH で接続します。
「マウント」コマンドは、マウントポイントがそこにあることを示していますが、それにアクセスしようとすると、ls: reading directory .: Input/output error が表示されます
誰かがそれを修正する方法を教えてもらえますか? 私は成功せずにこれにかなりの時間を費やしています。どんな意見でも大歓迎です!
テスト方法:
テスト用の docker コンテナーをパブリック リポジトリにアップロードしたので、今すぐ自分で実行してテストできます。
まず、sshd を実行してバックグラウンドでコンテナーを起動する必要があります。
sudo docker run -i -t -privileged -dns=172.25.0.10 -p 22 -d orobix/sshfs_startup_key2 /bin/bash -c "/usr/sbin/sshd -D"
sshfs ヒューズ システムが機能するには特権が必要です。ローカル ネットワーク内にいるため、dns オプションを使用して dns サーバーを指定します (必要ない場合もあります)。イメージ (orobix/ssfs_startuo_key2) はパブリック リポジトリから自動的に取得されます。
コンテナーが実行されたら、go コードを実行できるはずです (もちろん、IP アドレスは変更する必要があります)。
たとえば、次のように手動でコンテナーに ssh できます。
繰り返しますが、ip とポートは異なります。
linux - 中間マシンを介したリモート ファイル システム (sshfs) のマウント
状況:
- root アクセス権があるmachine1から作業しています。machine1から、ssh 経由でmachine2 (権限のないユーザー) にアクセスできます。
- machine3 (権限のないユーザーも) はmachine1から直接アクセスできません。machine2からmachine3にアクセスするには、ssh 接続を使用する必要があります。
- つまり、 machine1は machine2に ssh できますが、machine3にはできません。machine2はmachine3に ssh できます。
私がしたいこと:
- sshfs を使用して、 machine3 にあるローカル (独自の) ディレクトリを machine1 にマウントしたいと考えています。
合併症:
- machine2 では sshfs を使用できません。
これはどのように行うことができますか?
linux - fstabを介して通常のユーザーとしてsshfs
sshfs
たとえば、Debian マシンにリモート ディレクトリをマウントしたいと思い/work
ます。したがって、ユーザーをfuse
グループに追加して、次を実行します。
すべてが正常に動作します。ただし、起動時にディレクトリをマウントすると非常に便利です。そこで、/etc/fstab
以下のエントリを試しました。
sshfs
パスワードを要求し、ほぼ正しくマウントします。ほとんどの場合、通常user
のユーザーはマウントされたディレクトリにアクセスできず、実行するls -la /
と次のようになります。
fstabを介して適切な権限で取得するにはどうすればよいですか?
http - 2 つのサーバー間でファイルを転送する最速の方法
あるサーバーから別のサーバーにペイロードを移動する必要があるユースケースがあります。両方のサーバーは同じデータ センター内に配置されます(同じ Amazon のアベイラビリティ ゾーン内であっても)。
HTTP/HTTPS を介して呼び出されるたびにファイル転送をトリガーする必要があるサービス/エンドポイントがあります。現在、15 秒以上かかることもあるため、転送を高速化する必要があります。非同期にする(たとえば、Celeryのようなタスクキューで処理する)ことは、必ずしも私の問題を解決するとは限りません(転送はまだ迅速に実行する必要があります-それをトリガーしたリクエスト中か、それ以外かは関係ありません)。
ファイルのサイズは通常 100KB ~ 500KB で、次のオプションがあります。
- SSH転送、
- ファイルシステム間の他の安全な転送 (SSHFS?
rsync
、SSH 経由?)、 - ファイルを本文とする HTTP/HTTPS リクエスト、
- 他の何か?
ファイルは常に新しいものです(そのため、以前のバージョンと新しいバージョンの間の差分を送信することはできません)。これらはテキスト ファイルであるため、圧縮すると転送速度が向上する可能性があります。
それを行うための最速の方法(サーバー間でファイルをすばやく安全に転送する方法)について考えている人はいますか? サーバーは個別のインスタンスであり、おそらくこのままです。セキュリティも重要な役割を果たします。しかし、これらの制限の外では、サーバーに何かをインストールしたり、ディレクトリをマウントしたりできます。