Ketika saya mencoba me-restart ssh
server di kotak ubuntu saya, saya mengerti
me@me-one:~$ service ssh restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=3354 comm="restart ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Saya menyadari bahwa saya tidak sudo
-ed
me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386
Mengapa upaya pertama tidak membuat kesalahan seperti Permission denied
atau sesuatu yang serupa. Apakah saya mengesampingkan kesalahan saat berjalan sebagai root
dan secara implisit mengabaikan peringatan / kesalahan? Atau hanya pemrograman buruk oleh openssh
pengembang?
Jawaban:
"Pemograman buruk" seseorang mungkin merupakan "pemalsuan yang berfungsi" sebagaimana mestinya.
Memang benar bahwa Anda memerlukan root priveleges untuk memulai kembali, memulai, menghentikan dll dan Anda mendapatkan pesan ini karena Anda tidak memiliki hak istimewa itu. Tapi saya setuju bahwa akan lebih baik jika pesan yang Anda dapatkan ketika Anda mencoba melakukannya tanpa hak root lebih membantu.
Anda mungkin ingin memeriksa apakah ada bug di launchpad tentang hal ini (mungkin di bawah pemula ) dan jika tidak, laporkan. Tapi itu semacam hal, di mana saya cukup yakin Anda tidak akan menjadi orang pertama yang menyadarinya karena itu sudah biasa. Either way, penelitian bug bisa bermanfaat.
sumber
Sejauh saya sekarang, untuk memulai atau menghentikan layanan, Anda harus memiliki hak Pengguna Super. Anda harus menambahkan sudo di depan perintah.
Untuk memulai,
sudo service ssh start
Untuk berhenti,
sudo service ssh stop
Untuk memulai kembali
sudo service ssh restart
Untuk memeriksa status,
sudo service ssh status
catatan:
sumber