Saya menggunakan ~/.ssh/config
file sehingga saya dapat dengan mudah memasukkan ssh myserver
dan itu akan memberikan nama pengguna, port, nama host, file identitas yang benar, dll.
Namun untuk banyak server, hal pertama yang saya lakukan adalah masuk su -
untuk login sebagai root. Aku bisa melakukan semua ini dalam satu perintah pada baris perintah seperti: ssh myserver -t su -
. Apakah ada sesuatu yang dapat saya tambahkan ke ~/.ssh/config
file saya yang akan melakukannya untuk saya? Saya ingin dapat melakukan ssh myserver-root
dan itu akan melakukan hal yang sama ssh myserver -t su -
?
Saya tahu PermitRootLogin
, itu tidak aktif untuk server ini, dan saya enggan untuk mengaktifkannya. Saya lebih suka melihat apakah ada cara untuk melakukan ini menggunakan ssh di sisi klien.
Gunakan kekuatan Luke!
gunakan
RequestTTY force
di~/.ssh/config
host Anda untuk yang diinginkan.btw. ini juga dibahas di sini /unix/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468
sumber
Mengapa tidak menambahkan skrip ke direktori di jalur Anda (atau alias untuknya) yang disebut rssh seperti:
Maka itu hanya:
sumber
Saya tidak menemukan opsi konfigurasi untuk alokasi pseudo-tty di sumber OpenSSH.
Tapi saya bisa memberikan tip tentang PermitRootLogin, Set ke:
Dan hanya izinkan login root dengan ssh-keys.
sumber
Bagaimana kalau menambahkan sesuatu seperti ini di ~ / .bashrc di sisi server?
sumber
Jawaban terbaik mungkin kombinasi rkthkr dan jrg . Gunakan
PermitRootLogin
untuk memerlukan kunci, maka hanya masukkan kunci dengancommand
kata kunci dalam file root_keys resmi.sumber