リモートシステムにインストールされていないシェルの使用

リモートシステムにインストールされていないシェルの使用

与えられたシナリオ:

  • 離れてマシン:SSHサーバー。ユーザー管理者権限がありません。
  • 地元のマシン:SSHクライアント。ユーザー管理者権限があります。

もしユーザー、ログイン離れて~から地元の、希望する離れて削除されたシェルの使用離れて、どうしようかユーザーこれ一人でやるの?

例:ユーザー使用存在する地元のを使いたいです。離れて、しかし離れてただ強く打つそして扱いにくいインストールする。

ベストアンサー1

リモートシステムに必要なシェルをインストールします。これを行うには管理者権限が必要なく、ホームディレクトリにプログラムをインストールできますが、それほど便利ではありません。バラよりルートなしでDebian 5 32ビットにインストールsudo権限なしでローカルにプログラムをインストールする方法は?追跡プログラムそしてその他の問題

デフォルトのシェルの代わりにインストールされた独自のシェルに自動的にログインするには、次を参照してください。rootアクセスなしでzshデフォルトシェルを作成する

リモートファイルでのみ作業したい場合は、次のものを使用できます。SSHFSリモートディレクトリツリーをローカルコンピュータにマウントします。

mkdir ~/remote.d
sshfs remote.example.com:/ ~/remote.d
ls ~/remote.d/
fusermount -u ~/remote.d

ホームディレクトリにスペースがない場合、または共有アカウントの場合は1つを設定できます。リバースSSHトンネルローカルディレクトリツリーをリモートコンピュータにマウントします。SSHFS、両方のシステムが同じアーキテクチャ(同じプロセッサタイプの同じUNIXバリアント)を実行しているとします。両方のシステムのアーキテクチャが互換性がない場合は、ローカルホームディレクトリにリモートアーキテクチャ用のプログラムをインストールすることもできます。ライブラリ、構成ファイル、およびその他のデータファイルを見つけるにはプログラムパスを正しく設定する必要があるため、これは非常に便利ではありません。

Emacsシェル互換性徒歩旅行者:Eshellからリモートディレクトリに変更すると、リモートコンピュータでコマンドが実行されます。

おすすめ記事