5

私は、Ubuntu Server Virtual Machine がインストールされた Mac OSX マシンで開発作業を行っています。これは主に、ターミナルから SSH 接続することで管理しています。ターミナルから nano や vim ではなく、Mac で Sublime Text を使用してサーバー上のファイルを編集する方法を見つけようとしています。この優れたガイド「Using Textmate 2s rmate with Sublime Text 2」に含まれる指示に従いました。

  • Sublime Text に rsub をインストールしました。
  • Ubuntu サーバーに rmate をインストールしました。
  • ~/.ssh/config ファイルを編集しました。
  • サーバーの iptables にポート 52698 を追加しました。

サーバーにSSHで接続して実行すると

rmate .profile

エラーが発生します

connect_to localhost port 52698: failed.

この前の質問は同様のエラーに言及していますが、複数の SSH 接続を開いていることに関連しているように見えますが、私には当てはまらないと思います。しかし、どうすればそれをテストできますか?

これは、私の開発サーバーが、ホスト マシンのイーサネットと WiFi 接続に接続する 3 つの異なるアダプターを使用して、少し難解なインターネット セットアップを備えた仮想マシンであるという事実に何らかの形で関連している可能性があるかどうか疑問に思っていました。SSH を介したリバース トンネリングには、この設定で別の調整が必要ですか?

または、このセットアップを取得するためのリソースまたは参照に関するその他の提案はありますか?

4

4 に答える 4

3
  1. 次のコマンドを発行して、VM でポートが開いているかどうかを確認します。

    telnet ローカルホスト 52698

開いていない場合は、開く必要があります。

于 2012-12-13T03:09:50.827 に答える
2

VirtualBox>設定>ネットワーク>アダプター2(NATアダプター)>詳細設定で、hostmachine:52698を使用したポート転送ルールをguestmachine:52698に追加しました。これで解決したようです。

于 2012-12-15T01:41:09.390 に答える
1

既存のすべての SSH セッションを強制終了する必要がありました

pkill -o -u YOURUSERNAME sshd

その後、再び機能しました。

于 2016-09-05T19:19:13.927 に答える
1

ポート転送を完全に回避したい場合は、私が取り組んでいる「xeno」( https://xeno.io ) を試すことができます。リバース ポート フォワーディングを使用して同期を有効にしない点を除いて、rmate/rsub と非常によく似ています。代わりに、Git と SSH のマッシュアップを使用して、トランスポートと同期を有効にします。これにより、rmate/rsub よりも多くの利点が得られます。特に、フォルダー階層全体を編集できます。また、接続のドロップアウトに対して完全に堅牢であるため、オフラインで作業することもでき、オンラインに戻ると、ローカルで行った編集の変更をリモートに自動的にプッシュできます。

また、無料でオープン ソースです :)。フィードバックをお待ちしています。

于 2013-11-03T16:16:13.143 に答える