Tôi cần sử dụng sshpass
để khởi chạy một lệnh từ xa thông qua SSH từ mã Java.
Nếu tôi nhập thủ công trong bảng điều khiển:
ssh -p 22 user@ipaddress mplayer '/media/data/myFavouriteSong.mp3'
hoạt động hoàn hảo, nhưng yêu cầu mật khẩu. Vì vậy, tôi đã cố gắng chạy sshpass
:
sshpass -p mypass ssh -p 22 user@ipaddress mplayer '/media/data/myFavouriteSong.mp3'
sshpass -p mypass ssh -l user@ipaddress mplayer '/media/data/myFavouriteSong.mp3'
sshpass -p mypass ssh -t user@ipaddress mplayer '/media/data/myFavouriteSong.mp3'
sshpass -p mypass ssh user@ipaddress echo 'OK'
và không ai trong số họ làm việc.