実現したいこと
ubuntuにssh接続するときpythonのactivateを同時に行いたいと思っています
ssh接続は問題なくできています
わかる方いましたら教えて頂けないでしょうか
発生している問題・分からないこと
クライアント側の.sshディレクトリのconfigファイルに以下を追記しました
これでログイン自体はできますがユーザー名の前に(venv)と表示されておらずactivateされていません。
該当のソースコード
RequestTTY yes RemoteCommand source /home/admin/venv/bin/activate; exec $SHELL
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
configファイルを以下のように設定すると接続時にpythonのバージョンが表示されます
RequestTTY yes RemoteCommand python --version; exec $SHELL
補足
ssh接続し以下のコマンドを実行すると正常にactivateされます
source /home/admin/venv/bin/activate
コマンドラインから実行する場合は以下の様にするとよいかと。
ssh -t remote_host 'exec $SHELL --rcfile <(echo "source /home/admin/venv/bin/activate")'