compartilhamento de arquivos rápido e sujo em uma LAN

0

Eu tenho um arquivo bastante grande, que gostaria de compartilhar entre duas caixas Linux na mesma rede. Eu sou um pouco familiarizado com o scp, mas como configurá-lo no host? Ou seja, como o host permite que o cliente se conecte? Ou, quando você faz login com scp ou ssh, desde que você faz login com nome de usuário e senha, basta usar um nome de usuário e senha que estejam na máquina host?

Ou seja, basta acessar o host com um usuário / senha existente?

Eu estaria interessado em uma interface gráfica, nos moldes do Windows File Sharing, se isso for possível.

    
por Thufir 01.02.2015 / 22:11

5 respostas

2

Eu consideraria usar o NitroShare . O NitroShare é um programa de GUI de compartilhamento de arquivos simples. Pode ser instalado usando

sudo add-apt-repository ppa:george-edison55/nitroshare
sudo apt-get update
sudo apt-get install nitroshare

Você pode iniciá-lo no menu da área de trabalho (Dash, no caso do Unity), e o programa será aberto na bandeja do sistema. Ele precisará ser aberto tanto no computador que envia o arquivo quanto no que está sendo recebido.

    
por TSJNachos117 13.05.2015 / 07:07
3

O Quick & amp; Sujo caminho seria abrir uma porta para uma conexão de entrada no lado de envio e, em seguida, conecte o receptor ao remetente nessa porta e, em seguida, enviar arquivos através da conexão. Este será o método mais rápido para transmitir dados dentro da LAN, pois não haverá criptografia, transmissão e outras despesas gerais normalmente associadas ao SSH. Embora tenha em mente que esse processo não usará nenhum mecanismo de autenticação e criptografia. Isso é útil quando você está transferindo arquivos dentro da LAN entre hosts confiáveis.

No lado de envio:

nc -l <port> < /file/to/be/sent

Por exemplo:

nc -l 5000 < /home/user/test

No lado de recebimento:

nc <sender_ip> <port> > /where/to/be/saved

Por exemplo:

nc 192.168.0.5 5000 > /home/myself/new_file
    
por heemayl 01.02.2015 / 23:13
2

O SCP funciona usando as mesmas credenciais que o SSH.

Se você pode SSH do host A para o host B usando este comando:

ssh username@hostb

então o comando para SCP um arquivo do host A para o host B seria:

scp /path/to/file username@hostb:/path/to/destination

Se você estiver interessado em uma GUI, tente usar os arquivos padrão (nautilus) - > Vá - > Digite a localização ... e digite:

sftp://root@hostb/path/to/destination

Eu sei que não é SCP, mas ainda é bastante fácil. Alternativamente, você pode dar uma olhada no Filezilla.

    
por Crusty Chris 01.02.2015 / 23:59
1

se você quiser "maneira fácil" copiar arquivos entre hosts - eu recomendo que você use mc (midnight commander). Você tem lá opção "link shell" - para facilitar a conexão ao host remoto usando ssh.

Para automatizar o uso dele - use ssh-keys - no cliente, faça:

ssh-keygen -t dsa

e pressione Enter algumas vezes e copie a chave para o servidor:

ssh-copy-id -i .ssh/id_dsa.pub user@server

então - você pode se conectar usando protocolos ssh / scp de cliente para servidor sem usar senha.

    
por undefine 01.02.2015 / 22:54
1

Uma das soluções mais fáceis (para configurar e usar) é o NFS. O NFS é um modelo cliente-servidor, então uma máquina tem que ser um servidor enquanto a outra é um cliente

Definições de configuração

% bl0ck_qu0te%

Servidor

sudo apt-get install nfs-kernel-server
echo '/<folder-to-share>/ <client-ip-address>/255.255.255.0(rw,no_root_squash,no_subtree_check,sync)' | sudo tee --append /etc/exports

Cliente

sudo apt-get install nfs-common
echo '<server-ip-address>:<folder-to-share> /media/share        nfs rw,hard,intr 0 0' | sudo tee --append /etc/fstab
sudo mount /media/share

Agora você pode procurar o compartilhamento como faria com qualquer outra pasta.

    
por Hakkar 02.02.2015 / 01:19