ssh dan jalankan perintah interaktif

2

Saat ini saya memiliki proses di mana saya masuk ke mesin, perlu ssh ke komputer lain dan kemudian jalankan perintah untuk pekerjaan interaktif (pada sistem antrian). Apakah ada cara untuk melakukan ini semua dalam satu kesempatan?

Sekarang juga:

ssh my_machine
srun --pty R

Saya akan melakukan ini:

ssh my_machine "srun --pty R"

Namun ini mengembalikan beberapa kesalahan:

 stty: standard input: Invalid argument
 srun: error: Not using a pseudo-terminal, disregarding --pty option
Alex
sumber

Jawaban:

2

Anda perlu mengalokasikan pseudo-tty untuk sesi ssh Anda untuk srun perintah.

Coba ini:

ssh -t my_machine "srun --pty r"
Joel Taylor
sumber
dapatkah Anda menjelaskan apa itu pseudo-tty?
Alex
tty adalah singkatan untuk terminal. Kembali pada hari terminal pada dasarnya adalah monitor dengan keyboard yang berinteraksi dengan server melalui koneksi serial. Pseudo-tty diciptakan untuk menyediakan fungsionalitas yang sama untuk workstation yang terhubung dari jarak jauh. Intinya setiap interaksi yang Anda lakukan dengan shell dalam sistem modern dilakukan melalui pseudo-tty. Menjalankan perintah jarak jauh melalui koneksi ssh tidak akan, secara default, mengalokasikan pseudo-tty jadi -t saklar ditambahkan untuk memaksanya.
Joel Taylor