Estou em uma máquina Windows usando PuTTY para fazer ssh no servidor da minha escola. A partir daí eu preciso slogin -XY machine1
e então slogin -XY machine2
.
Idealmente, gostaria de usar o WinSCP para conectar e transferir arquivos. Eu sei que posso fazer isso usando duas cópias do PuTTY, uma para fazer ssh no servidor e criar um proxy, e a segunda PuTTY para conectar-se ao proxy e fazer login na máquina1 e criar um segundo proxy. Posso então usar o WinSCP para conectar-me ao servidor proxy e fazer login na máquina2...
Existe uma maneira mais simples de fazer isso?
Responder1
WinSCP tem suporte direto para um salto.
Veja oPágina do túnel da caixa de diálogo Configurações avançadas do site.
Para ooutro salto (o primeiro dos dois), você pode usarplink
em"comando de proxy local"recurso.
A configuração ficará assim:
O primeiro salto noPágina proxy da caixa de diálogo Configurações avançadas do site:
O"Comando de proxy local"precisa ser definido para:
plink.exe %user@%proxyhost -nc %host:%port
E claro, você precisa ter o Plink instalado (parte doPacote PuTTY).
Para que isso funcione, a autenticação deve ocorrer de forma integrada, sem qualquer solicitação. Então normalmente usando
-pw
trocarpara autenticação por senha ou Pageant para autenticação de chave pública. Existem clones do Plink que suportam autenticação interativa. Ver"Comando proxy local com autenticação GUI"seção da minha resposta paraComo posso salvar as configurações do túnel SSH com autenticação multifator no PuTTY ou mRemoteNG?O segundo salto noPágina do túnel da caixa de diálogo Configurações avançadas do site:
E o servidor final vai para oCaixa de diálogo de login:
Responder2
Você pode usar o MobaXterm: ele possui uma função gráfica de sftp como o WinSCP, mas também permite que você percorra os saltos da máquina automaticamente. Eles chamam isso de "salto de SSH".
Você só precisa
baixar o MobaXterm aqui:http://mobaxterm.mobatek.net/download-home-edition.html
- Clique em "Nova sessão" e escolha "ssh"
- Especifique o nome da sua primeira máquina ou endereço IP no "SSH bouncing (conecte-se através de um servidor gateway ssh).
Responder3
As máquinas 1 e 2 são baseadas em Unix? Se sim, você não poderia simplesmente usar o Unix scp? De qualquer maneira, você não seria capaz de usar o Winscp para transferir arquivos entre dois sistemas baseados em Unix.
Da máquina de origem,
scp -rp user@hostname:destination_directory /path/to/files
Você não deixou claro exatamente de onde e para onde deseja transferir os arquivos.