次のような便利なエイリアスがあります。
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected]
これにより、リモートデバイスにすばやくログインし、タブ補完機能を含むコマンドプロンプトを受け取ることができます。
しかし、私がいつも最初にすることは、cd
別のディレクトリに移動することです。だから、次のように行の最後にコマンドとして追加したいと思います。
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected] 'cd /tmp/Data/fx'
しかし、これを行うと、プロンプトはまったく表示されません!ただそこに座って何もしません。次に、次のようにコマンドプロンプトを表示してみました。
sshpass -p "the_password" ssh -o StrictHostKeyChecking=no [email protected] 'cd /tmp/Data/fx; /bin/bash -i'
これはほとんど動作します。
正しいディレクトリに変更し、コマンドプロンプトがあります。ただし、タブの完了はなく、上矢印に最新のコマンドは表示されません。
私は何を見逃していますか?
答え1
実行すると、/bin/bash -i
シェルの他のインスタンスが起動します。したがって、以前の履歴にアクセスできないのは正常です。