Cara normal untuk terhubung ke server SSH adalah ssh username@ip_address
. Tetapi pengguna mungkin hanya ingin menjalankan program pada mesin jarak jauh. Jadi nama program mengikuti setelah argumen normal yaitu ssh username@ip_address <program_name>
. Sebagai contoh ssh username@ip_address ls
,. Argumen itu baik-baik saja kecuali untuk program interaktif (yang juga menerima input pengguna serta memberikan output) misalnya top
. Outputnya adalah
Variabel lingkungan JANGKA tidak diatur.
yang berarti tidak ada terminal (pseudo-) terpasang antara sshd dan program-program top. Solusinya adalah menambahkan argumen di -t
mana seluruh perintah sekarang menjadi ssh -t username@ip_address top
.
Pertanyaan saya adalah mengapa tidak bisa sshd secara default juga menggunakan pseudo-terminal untuk berkomunikasi dengan program non-interaktif sehingga tidak perlu menambahkan -t
argumen untuk program interaktif?
RequestTTY yes
(atau force
) di konfigurasi Anda.
top
bisa berjalan dalam mode batch.