Estou usando o PuTTY no Windows 7 para fazer o SSH no laboratório de informática da minha escola. Posso transferir arquivos da minha máquina Windows para o meu usuário nas máquinas da escola usando SSH?
Estou usando o PuTTY no Windows 7 para fazer o SSH no laboratório de informática da minha escola. Posso transferir arquivos da minha máquina Windows para o meu usuário nas máquinas da escola usando SSH?
Respostas:
Use a ferramenta PSCP na página de download da massa:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP é a versão putty do scp, que é um comando cp (copy) over ssh.
O PSCP precisa ser instalado no seu computador Windows (baixado, na verdade, não há processo de instalação. Na seção Arquivos empacotados, o pscp.exe já está incluído). Nada precisa ser instalado nos servidores da escola. PSCP e scp usam ssh para conectar.
Para responder à pergunta de uso dos comentários:
Para fazer upload do seu computador para um servidor remoto:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Isso fará o upload do arquivo file.txt para o diretório especificado no servidor. Se a parte final do caminho de destino NÃO for um diretório, será o novo nome do arquivo. Você também pode fazer isso para fazer upload do arquivo com um nome diferente:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Para baixar um arquivo de um servidor remoto para o seu computador:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
ou
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
ou
c:\pscp user@remote:\home\user\some\file.txt .
Com um ponto solitário no final lá. Isso fará o download do arquivo especificado para o diretório atual.
Como o comentário é muito baixo, também devo salientar aqui que o WinSCP existe fornecendo uma GUI para tudo isso, se isso for de interesse: http://winscp.net/eng/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
:? Eu trabalhei para deixar o caminho na máquina remota em branco, basta colocá-lo no meu diretório raiz.
Pode ser necessário usar barras (/) para conversar com servidores LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Você pode apenas reunir muitos arquivos com tar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... que compactaria e transmitiria recursivamente todos os arquivos no diretório atual na máquina local para o caminho de destino enquanto descompacta e expande simultaneamente o fluxo na máquina remota.
Você pode fazer coisas semelhantes para qualquer coisa que escreva no stdout. cat
é uma escolha óbvia:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
- eu esqueci todos os interruptores de massa. Mas é bem próximo #
Você pode usar o WinSCP para isso. É muito mais fácil do que as outras ferramentas listadas, fornece uma interface simples de arrastar e soltar.
você pode usar o comando do Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
O sinalizador pode ser omitido se o ssh for aberto na porta padrão (22)
por exemplo:
comando:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
Depois disso, confirme a impressão digital da chave de destino (se você não tiver se conectado a este host via PowerShell antes) e digite a senha do usuário de destino.
testado no win10, não exigiu nenhuma instalação adicional
scp
da suíte PuTTY?
scp
comando está incluído.
Use a ferramenta Beyond Compare se você não é um guru da linha de comando. O Beyond Compare é uma ferramenta de comparação de pastas, com uma ótima interface de usuário e permite usar o arquivo de chave privada SFTP e SSH para diferentes ambientes nos quais você está tentando se conectar. Aqui está o link para a ferramenta [ https://www.scootersoftware.com/{/1]
Desde que você já esteja familiarizado com a massa de vidraceiro. Eu sugiro que você dê uma olhada em https://mobaxterm.mobatek.net/ . O MobaXterm tem tudo o que você precisa para trabalhar remotamente no Linux a partir do computador Windows, ssh, sftp, scp e Xwindows. É muito melhor do que massa de vidraceiro, na minha opinião.