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'
1.4m articles
1.4m replys
5 comments
56.9k users