Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 9 years ago.
Improve this question
I want to copy a directory from a remote connection onto my desktop using the bash shell terminal, I tried:
scp -r haha#remotehost:dir1 /Desktop
scp -r haha#remotehost:dir1 /User/usrname/Desktop
But it tells me /Desktop: no such file or directory
If I do
scp -r haha#remotehost:dir1 .
it starts copying, but I don't know where the files are, can't find them.
Anybody know why?
Thanks
Try ~/Desktop.
. references the current working directory. You can see the full path for it by running pwd.
Specifying port:
man scp | grep port
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user#]host1:]file1 ... [[user#]host2:]file2
-P port
Specifies the port to connect to on the remote host.
scp -P 1337 user#remote:foo.txt .
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 4 years ago.
Improve this question
How to copy a file located locally in my folder, while being connected in SSH?
This command works perfectly, but only when I run it locally:
scp /home/josh/Desktop/DATA/import/file001.csv root#10.0.3.14:/var/www/html/project
I would like to have the same result in launching it by being connected in ssh, is it possible?
You can setup ControlMaster in your .ssh/config
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
Then use ssh command mode which will reuse existing connection:
Solution with push ssh session into background:
local$ ssh remote
remote$ ~^Z # Shift+`, Ctrl+z - Push ssh into background
local$ scp file remote:/remotepath
local$ fg
remote$
You can also to open tunnel via:
remote$ ~C # Shift+`, Shift+c - Enter command mode
ssh> -R15000:localhost:22 # tunnel to local:22 from remote:15000
Forwarding port.
remote$ scp -P15000 localhost:/filepath ~/
remote$ ~C
ssh> -KR15000
Canceled forwarding.
remote$
STEP 1 : Get the ip address
hostname -I
STEP 2 : Call SCP into SSH
scp josh#my_ip_address:~/Desktop/DATA/import/file001.csv /var/www/html/project
ie: "josh" is my name for the connection into my PC
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 2 years ago.
Improve this question
I have remote red-hat 5.4 machine where I am able to execute
sudo lvdisplay
command locally using xyz user but while executing the same command remotely using xyz user through sshpass, I am getting the result as
sudo: lvdisplay: command not found.
The command I am executing is like
sshpass -p 'password' ssh -p 22 -o StrictHostKeyChecking=no
xyz#hostname sudo lvdisplay
.
Please help me out to resolve the issue.
sshpass -p pass ssh -t user#192.168.XXX.XXX 'ls; bash -l'
Try the above command it worked for me. Remember to replace pass and user.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I have a script.sh stored on remote server at some directory, which I want to run from a local computer.
How can I do that in unix using ssh?
You can use ssh command from the local server to execute commands on the remote server. You just have to do something like this:
ssh [user]#[server] '[command]'
In your case, you are trying to execute a shell-script. You can use the same method in the following way:
ssh [user]#[server] /location/of/your/script.sh
You can also run multiple commands in this way:
ssh [user]#[server] '[command 1]; [command 2]; [command 3]'
Or you can also do something like this:
ssh [user]#[server] << EOF
command 1
command 2
command 3
EOF
I assume you have ssh access to your remote server. Type this in a terminal at the local server:
ssh user#remote-server /path/to/script.sh
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I am using this command to attempt to transfer a DB
pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db | psql -h NEW_SERVER_IP -U postgres site_db
It asks me for a password, which I give and then nothing happens, it just hangs.
What am I doing wrong?
First, to avoid the password prompt, you can set the environment variable PGPASSWORD.
In terms of it hanging, it's quite possible that the piping is "eating" an error that you would otherwise see.
Try breaking it up into separate commands, something like:
pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db > db.dmp.sql && psql -h NEW_SERVER_IP -U postgres -f db.dmp.sql site_db
And see if you get any errors from either command.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 8 years ago.
Improve this question
I am trying to change user password with script but I'm having trouble using the -t option. Here's what I try:
echo -e "12345\n12345\n" | pdbedit -t -u username
So this is wrong somehow. Any ideas what I am missing or what should I try?
$ printf "%s\n%s\n" pwd pwd|pdbedit -t -r -u user
does not appear to work either
According to http://git.samba.org/?p=samba.git;a=blob;f=source3/utils/pdbedit.c
the --password-from-stdin parameter (pw_from_stdin) only affects account creation.
Thus, you'll rather prefer smbpasswd
$ printf "%s\n%s\n" pwd pwd|smbpasswd -s user
( Piping password to smbpasswd )