質問: リモートで.bash_profileを台無しにした、sshで戻れない ssh経由でリモートでgnu/linuxシステムを使用しています。エラーを引き起こす$home/.bash_profile scriotに誤って何かを追加しました。 (具体的には、exec fooの代わりに. fooコマンドを追加し、実行権限のない別のbashスクリプトに適用したため、エラーが発生しました。)今、私は自分のマシンにssh、scp、またはsftpすることができないようです:bash、私のログインシェル、exec fooコマンドを実行しようとし、エラーを取得してスローします!リモートでアクセスできる他のアカウントを持っていません。システムへのアクセスを復元するために私ができることはありますか?さらなる詳細: マシンがファイアウォールの背後にあるため、ssh以外のほとんどのポートは使用できません。 これはdevuan 3 ascii(〜= debian 10 beowulf)システムです。
回答: 説明されているように here 使用できますssh -t user@host bash --noprofile 実際、@ jolが示唆しているように、--noprofile、sshがbashを別のコマンドとして実行する場合、ログインシェルとは見なされないため。ランニング ssh -t user@host bashはrcファイルのみを読み取ります。実行中ssh -t user@host bash --norcもそれらを読みません。