Saya mencari cara terbaik untuk memanggil perintah jarak jauh melalui SSH. Saya membuat 'rpcall' pengguna, menghasilkan sertifikat baru dan mengisi otor_keys. Amankan sedikit lagi dengan
from="ip",no-agent-forwarding,no-X11-forwarding,no-port-forwarding,no-pty ssh-rsa ......
sekarang rpcall pengguna tidak dapat masuk ke terminal
ssh -l rpc 192.168.12.1
PTY allocation request failed on channel 0
tetapi dimungkinkan untuk menjalankan perintah apa pun
ssh -l rpc 192.168.12.1 cat /etc/passwd
Apakah ada solusi saya dapat membatasi eksekusi perintah hanya untuk satu skrip pemrosesan Misalnya / home / rpcall/bin/command.sh
Saya menyiapkan bash shell untuk pengguna ini dan menggunakan skrip pemrosesan run .bashrc, tetapi saya tidak tahu cara menyampaikan parameter dari panggilan ssh.
.bashrc untuk rpcall pengguna
/home/rpcall/bin/command.sh $params1 $params2
exit
ssh call dari mesin lain
ssh -l rpcall 192.168.12.1 "param1" "param2"
SSH_ORIGINAL_COMMAND
variabel lingkungan. Parameter cara ini dapat diteruskan ke perintah itu, hanya perlu mengurai variabel lingkungan itu dan melakukan pekerjaan yang diminta.