I want to execute cd and scp commands on a remote server which have to be logged in with a different sudo user. Below code snippet asks for the password(echos on screen) for my user but hangs there. It doesn't execute cd
#!/bin/bash server=myserver.com ssh $server 'sudo -S -u <user> -i; cd dir1/dir2/; scp file1 user@local-sever'
The issue is that you have a semi colon before cd and so sudo has no command to execute. Remove the ; and it should work:
ssh $server 'sudo -S -u <user> -i scp dir1/dir2/file1 user@local-sever'
2.1m questions
2.1m answers
60 comments
57.0k users