Di ssh_config
, seseorang dapat memilih untuk mengekspor beberapa variabel lingkungan ke host menggunakan SendEnv
.
Apakah ada juga cara untuk memaksa nilai yang diberikan untuk variabel ini, per host? Misalnya, apakah mungkin untuk mengekspor variabel $FOO
dengan nilai bar
hanya saat menghubungkan ke host example.com
?
ssh
environment-variables
ℝaphink
sumber
sumber
Jawaban:
Anda tidak dapat memberikan nilai spesifik untuk variabel lingkungan
ssh_config
, tetapi Anda tentu dapat mengirim variabel lingkungan yang ada hanya ke host tertentu.Untuk menyelesaikan rantai:
Akhirnya, server jauh harus memiliki variabel lingkungan yang terdaftar
AcceptEnv
di dalamnyasshd_config
.sumber
SetVar FOO='bar'
dissh_config
;)TERM=tmux-256color
jadi saya ingin mundur per host jarak jauh (dengan wildcard).Anda dapat memberikan nilai tertentu dengan menggunakan
SetEnv
di Anda~/.ssh/config
, misalnyaSesuai
man ssh_config
:Dengan asumsi server Anda mendapat baris berikut di
/etc/ssh/sshd_config
:Periksa juga:
man ssh_config
danman sshd_config
.sumber
Gagasan lain adalah mengatur variabel lingkungan dalam perintah ssh dan menjalankan shell interaktif, misalnya. Saya mencoba untuk memanggil shell interaktif dengan env-var 'MANWIDTH':
sumber
Anda dapat mengatur nilai konfigurasi per host menggunakan file .ssh / config. Sebagai contoh:
Perhatikan bahwa server juga harus mendukungnya.
sumber