Đối với những người muốn trả lời rằng tôi nên sử dụng khóa SSH, vui lòng kiêng
Tôi đang cố gắng sử dụng kỳ vọng trong tập lệnh bash để cung cấp mật khẩu SSH. Cung cấp mật khẩu hoạt động nhưng tôi không kết thúc phiên SSH như bình thường, nó sẽ quay trở lại bash.
Kịch bản của tôi:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
Đầu ra của tập lệnh của tôi:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Tôi muốn có phiên SSH của mình và chỉ khi tôi thoát nó mới quay lại tập lệnh bash của mình. Lý do tại sao tôi đang sử dụng bash trước khi mong đợi là vì tôi đã sử dụng menu tôi có thể chọn đơn vị nào để kết nối.
Cảm ơn