web-dev-qa-db-ja.com

変数をsshセッションに渡す(セッションは存続する必要があります)

sshリモートセッションを開始し、開いているセッションで使用できる変数をリモートホストに渡すことは可能ですか。

例えば:

クライアント:testvar = "this is my text" sshセッション(ssh user @ remotehost)を開き、$ Testvarをリモートセッションに渡します

ホスト:接続が開かれたら、渡された変数を使用して変数を読み取り、「これは私のテキストです」という出力を取得できるようにしたい

コンソールセッションをライブのままにする必要がありますが、コマンドが実行され、sshセッションがすぐに終了するため、通常のsshリモート実行では機能しません。 (私の知る限りでは)

ありがとうございました!

4
Bembelz

私はあなたがこれを試すことができると思います:

ssh user@Host -t 'export var="value"; bash' 
3
David Dai
ssh user@Host -t 'export var="value"; bash -login'

追加 -login環境全体が適切に設定されていることを確認します。

2
Jijzult