Eu tenho 2 computadores com Linux, como posso enviar arquivos ftp de computer1 para computer2 (comando shell)?

2

Eu tenho 2 computadores com o Linux. Como posso enviar arquivos ftp de computer1 para computer2 deles (comando shell)?

Etapas que acho que devem ser feitas (miss shell commands):

  1. Encontrar o endereço IP interno do computador1
  2. Abra a porta do ftp (21) do computador1 (faça o server do computador1 ftp)
  3. Enviar arquivo do computador2 para o computador1 com o comando shell

Minha configuração:

  1. roteador + modem
  2. computer1 executando o Linux
  3. computer2 executando o Linux
por Yosef 29.06.2010 / 20:27

2 respostas

3

Passo 1: você pode digitar ip addr de qualquer computador para obter seu IP. Se eles estiverem no mesmo link (ambos dentro do roteador) e você tiver avahi em ambos, você pode se referir a eles como & local_local em vez de usar um ip.

A etapa 2 está instalando openssh-server em uma máquina, a etapa 3 está executando scp na outra. O gerenciador de arquivos Nautilus tem integração com ssh / scp se você quiser; você pode usar o menu "conectar ao servidor" para isso.

Outra opção é instalar gnome-user-share no servidor, configurando-o nos menus ou gnome-file-share-properties e localizando o servidor do outro computador na pasta de rede do Nautilus.

    
por 29.06.2010 / 20:57
4

Para obter o ip do computador1, se você tiver acesso ao computador1, digite: ifconfig

Supondo que você tenha SSHD em execução nas duas máquinas, eu usaria o SCP ou o rsync via FTP. para scp o comando é simplesmente

scp /path/to/file username@ipremotemachine:/path/to/copy/to

E para o rsync

rsync /path/to/file ipremotemachine:/path/to/copy

Mas desde que você perguntou sobre o ftp, simplesmente digite:

ftp remoteip

Ele irá pedir a senha do nome de usuário, então você tem que usar o cliente ftp.

man ftp

lhe dará mais informações. Mas honestamente Se você está fazendo movimentos simples de arquivo eu recomendo scp, ou rsync.

    
por 29.06.2010 / 20:43