
Preciso enviar arquivos para um servidor usando ssh. Eu nunca usei ssh, então isso é frustrante para mim. Estou executando o Windows e o servidor está executando o Ubuntu.
Conectei-me ao servidor usando IP ssh2 e, em seguida, efetuei login com uma conta que possuo. Agora, gostaria de enviar meus arquivos para uma pasta no servidor, então mudei para a pasta e usei este comando:
scp test.txt user_name@host_direction server_folder_destination
Ele sempre retorna que não pode fazer 'stat' em test.txt, o arquivo não existe e assim por diante.
Presumo que o ssh2 não consegue ver o arquivo na raiz do meu computador (C :), então tentei especificar mais e adicionei: C:\test.txt, mas apareceu o mesmo erro. Eu não sei o que está acontecendo.
Alguma dica, por favor?
Responder1
scp test.txt user_name@host_direction server_folder_destination
Essa não é a sintaxe correta. Você precisa fazer algo assim:
scp test.txt user_name@host_direction:server_folder_destination
Observe o :
-- que informa ao scp que você deseja copiar o arquivo local 'test.txt' para Host host_direction
, conectando-se com user user_name
e armazená-lo server_folder_destination
(que será o padrão para ser relativo ao diretório inicial do usuário remoto). Veja oscp(1)página de manual para mais detalhes.
Responder2
ssh
é para executar comandos remotamente. Use scp
(ou sftp
) para transferir arquivos de ou para um host remoto.
# send text.txt from this machine to /destination/path on remotehost
scp test.txt user@remotehost:/destination/path
# get test.txt from /foo/bar on remote host and store it here as foo.txt
scp user@remotehost:/foo/bar/test.txt foo.txt