GNU/Linux >> Linux の 問題 >  >> Linux

.bash_profile をリモートで台無しにして、ssh に戻れません

ここで説明されているように、使用できます

ssh -t [email protected] bash --noprofile

実際、@JoL が示唆するように、 --noprofile さえ必要ありません ssh が bash を別のコマンドとして実行する場合、ログイン シェルとは見なされないためです。 ssh -t [email protected] bash を実行中 RC ファイルのみを読み取ります。 ssh -t [email protected] bash --norc を実行中


SSH で sh を実行してみてください bash の代わりに 、例

ssh [email protected] sh

次に、名前を変更します (mv ) または壊れたファイル (ex/vi) を編集します。 ).


ssh -t host vi .bash_profile を実行 (または vi の代わりに選択したエディター ) .bash_profile を修正します .

(-t 選択したエディターによっては、オプションが必要ない場合があります。)

何を修正する必要があるかが正確にわかっている場合は、非対話的に修正できる場合があります。たとえば、

printf 's/exec foo/. foo/\nwq\n' ssh host ed .bash_profile

Linux
  1. Ssh – Sshを使用してファイルをローカルシステムにコピーし直しますか?

  2. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  3. Ssh –スクリプトをリモートでしか実行できないユーザーを追加しますか?

  1. Ssh – Sshを介してファイルをリモートで編集する方法は?

  2. Sshを使用してリモート接続できませんか?

  3. Linux で Ctrl-Alt-F6 を使用しましたが、画面が元に戻りません

  1. Linuxはコマンドをリモートで実行します

  2. SSH を介してすべてのネットワーク トラフィックをトンネリングするにはどうすればよいですか?

  3. コマンドラインでSVNにSSHパスワードを提供するにはどうすればよいですか?