O que é um programa semelhante ao WinSCP?

90

No Windows, eu uso o WinSCP para transferir arquivos do lado do servidor. Ele tem um recurso muito atraente que eu mais gosto: manter as pastas remotas atualizadas.

Isso significa que, sempre que meu arquivo local for alterado, o WinScp substituirá o mesmo arquivo no servidor por este novo arquivo.

Você poderia me sugerir um software que suporte esse recurso?

Summer Nguyen
fonte

Respostas:

109

Nautilus, o navegador de arquivos padrão tem o recurso de montar arquivos remotos.

Vá para o menu Arquivo> Conectar ao servidor.

insira a descrição da imagem aqui

Fora isso filezillae gftpsuporte sftp.

sagarchalise
fonte
4
caja também tem isso!
J0h
5
Nemo (padrão no Mint) suporta isso também (vá para sftp: // <user> @ <host>)
personne3000
1
Estou recebendo esta página ( anonmgur.com/up/5a97de9b3038915650fde0a23f63b267.png ) em vez de especificar novos detalhes. Como faço para corrigir isso?
maan81
2
O mesmo que @ maan81 aqui ... Eu só vejo Servir endereços e um smb: //foo.example.org Executando o Ubuntu 14.04
nephewtom 7/16
3
O filezilla ainda não suporta o protocolo scp. A maioria das pessoas neste segmento supõe que ele estava usando o programa win SCP para SFTP, mas ele até marcou essa pergunta com a tag SCP .
David162795
32

Como você está familiarizado com o Winscp no Windows, sugiro que tente o filezilla

O FileZilla Client é um cliente FTP, FTPS e SFTP de plataforma cruzada rápido e confiável, com muitos recursos úteis e uma interface gráfica de usuário intuitiva.

Instale o filezilla

Você também pode instalar com a linha de comando. Abra o terminal Ctrl+ Alt+ Te execute o seguinte comando:

sudo apt-get install filezilla

Ou pesquise no Filezilla no Ubuntu Software Center.

Ao adicionar um host, altere de FTP para SFTP e altere o número da porta para ssh port 22 (ou outra porta ssh personalizada, se diferente)

Torne o tipo de conta interativo.

Desfrutar.

Penguinista
fonte
Infelizmente, o filezilla ainda não suporta chaves ssh com senhas.
heroína
4
O filezilla ainda não suporta o protocolo scp. A maioria das pessoas neste segmento supõe que ele estava usando o programa win SCP para SFTP, mas ele até marcou essa pergunta com a tag SCP .
David162795
1
Eu vim aqui exatamente para isso: procurando SCP. Atualmente, o SFTP é onipresente na maioria dos gerenciadores de arquivos no Linux. Além de usar o scp CLI e o winscp sobre o wine, não vejo nada perto de responder à pergunta real.
26518 Brett
Eu queria acompanhar que o filezilla de fato suporta chaves ssh com senhas. Especificamente, estou usando-o com uma chave rsa de 2048 bits usando senhas. No entanto, lamenta muito os formatos de chave ssh. Estou usando a versão 3.28.0.
Matthew
funcionou bem para mim no ec2 usando sftp
Nidhin David
24

Você também pode usar sshfsou rsync.

sshfs monta seu diretório remoto localmente por ssh muito semelhante ao WinSCP e Nautilus.

A vantagem potencial sshfsé que você pode mapear usuários

sshfs -o idmap=server_user user@server:/directory ~/remote_directory

Para automatizar o processo, adicione uma entrada no fstab

sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0

Veja o Ubuntu Wiki SSHFS

rsync também sincronizará arquivos / diretórios e funcionará sobre o ssh e possui um front-end gráfico, grsync

Veja o wiki do rsync do Ubuntu

Por último, você pode editar arquivos remotos com vim(se estiver interessado)

vim scp://user@server//path_to/file_to_edit
Pantera
fonte
11

Você ainda pode usar o winscp no wine. Estou fazendo o mesmo e funciona muito bem.

gajdipajti
fonte
6

Você quer " scp ". O scp original :-)

Opa, falei cedo demais ... você também precisa sincronizar. Nesse caso, rsync.

No entanto, o scp ainda é bom para scripts e automação.

Angelo
fonte
3
Eu acho que alguém usando winscp não ficaria tão animado para usar scp na linha de comando. E um dos recursos que se procura em um cliente gui sftp é o gerenciamento das diferentes sessões que se pode usar.
viyyer
@iyiyyer, sim, você está certo.
Angelo
3

Existem muitas ferramentas diferentes que proporcionariam uma experiência semelhante à do winscp. Eu uso o filezilla para transferir arquivos pelo ssh.

O Nautilus, como mencionado por @sagarchalise, permite a conexão ao servidor.

Uma das coisas que eu uso com mais frequência atualmente para acessar o sftp é o sshfs. Acho muito conveniente, pois monta os arquivos como arquivo local no sistema de arquivos e o atualiza de forma transparente no servidor remoto.

sshfs [email protected]:/path/to/remote/files /path/to/local/mountpoint/

Permite-me usar todas as minhas ferramentas habituais, assumindo que esses arquivos são locais.

viyyer
fonte
1
Isso é muito bom quando você só pode acessar através do SSH! Eu também recomendo adicionar algumas opções: follow symlinkse reconnect(praticamente auto-explicativo, problemas de congelamento corrigidos que tive). Comando final seria: sshfs -o follow_symlinks -o reconnect [email protected]:/path/to/remote/files /path/to/local/mountpoint/. Também é recomendável criar um script bash simples para montá-lo (e desmontá-lo fusermount -u /path/to/local/mountpoint/).
precisa saber é
3

Ubuntu:

Abra o Nautilus e digite (na barra de links): sftp://user@server/

Kubuntu:

Abra o Konqueror e digite (na barra de links): fish://user@server/

Xubuntu:

Abra o Thunar e digite (na barra de links): sftp://user@server/

daniele
fonte
Ele perguntou especificamente sobre o SCP, enquanto todos eles usam sftp. Estes não são a mesma coisa. Além disso, a pergunta era especificamente sobre um recurso de sincronização que nenhum deles fornece.
Matthew Najmon
2

Você também pode tentar uníssono para ajudar a sincronizar as duas pastas

Jason Axelson
fonte
Parece que o uníssono também precisa de um cliente no servidor remoto? :(
ThorSummoner
2

Um programa muito bom e poderoso, construído sobre o rsyncprotocolo, é o Unison .

insira a descrição da imagem aqui

Ele possui uma interface muito agradável e o cliente está disponível para pelo menos Linux (mais ou menos todas as variantes) e Windows. O comportamento básico é muito fácil de entender, com uma interface gráfica e fácil configuração, e se você precisar fazer coisas mais complexas, poderá editar manualmente os arquivos de configuração e / ou criar um script.

Foi o meu utilitário de backup / espelhamento / upload nos últimos cinco anos, pelo menos, e nunca vi um bug ou perdi um arquivo.

Você pode instalá-lo com

 sudo apt-get install unison-gtk 

e, para um comportamento tranquilo, você deve ter configurado uma conexão de trabalho com seu endpoint (eu normalmente uso conexões ssh).

Rmano
fonte
2

Eu recomendo PCManFM sudo apt-get install pcmanfm

Apenas mais um gerenciador de arquivos, mas possui uma mini GUI para conexões (no menu principal, vá -> conectar ao servidor) e pronto. Você pode marcar suas conexões como favoritos e clicar com o botão direito do mouse nos arquivos e escolher "abrir com ...".

aesede
fonte
1
Não apenas o PCManFM, mas a maioria dos gerenciadores de arquivos o suporta: Nautilus, Nemo, Caja, Dolphin, pelo menos.
S3lph 22/09/14
@the_Seppi: Eu concordo, mas tive problemas com outros gerenciadores de arquivos (principalmente conexão travada e tive que matar o gerente). Mas não tente Dolphin, irá experimentá-lo só para ver
aesede
1

O Krusader é muito semelhante se você precisar do painel lado a lado.

Basta instalar com

sudo apt install krusader

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Bravis
fonte
1
que tal "manter as pastas remotas atualizadas"?
Pierre.Vriens
0

Encontrei uma boa alternativa independente, livre, de código aberto, mucommander , mas com base em java, seu sistema precisa ter o jvm para executá-lo.

Por que eu fui para o mucommander (estou usando o RHEL6 com restrições)?
Primeiro, tentei me conectar com o nautilus, mas ele não conseguiu se conectar.
2º Tentei usar vários arquivos de s / w como o filezilla, Unison, mas nada era autônomo e enfrentei muitos problemas de compilação e direitos.

Ulitmately mucommander me salvou.
Deep

user443237
fonte
0

Para executar o WinSCP no Linux (Ubuntu 12.04), siga estas etapas:

1) sudo apt-get install wine(execute apenas uma vez, para obter 'vinho' em seu sistema, se você não tiver)

2) faça o download " https://winscp.net/ "

3) crie uma pasta e coloque o conteúdo do arquivo zip nessa pasta

4) abra um terminal

5) tipo sudo su

6) tipo wine WinSCP.exe

Feito! O WinSCP funcionará como no ambiente Windows!

Cumprimentos.

NABA
fonte
7
Por que rodar o vinho como superusuário? Não faça isso. Pule o passo 5.
Eric Carvalho