我需要通过 ssh 在主机上运行远程捕获并进行两次身份验证,但第二个提示被重定向。
ssh -t user@host "sudo tcpdump -s 0 -n -w - -U -i eth0 not port 22" > /tmp/remotecapture.fifo
本地主机OS X 10.8.5
与bash 4.3.42(1)
.
远程主机Ubuntu Server 14.04.3
带有tcpdump 4.5.1
.
如何在不使用 root 的情况下解决这个问题?
答案1
让 sudo 读取密码stdin
ssh -t user@host "echo yourpassword | sudo -S tcpdump ....."