Você poderia ...
- Assegure que o sshd esteja em execução na VM do Linux
- Faça o download e use o pscp do WinSCP ou do Putty no host do Windows
Eu tenho um host do Windows 7 que executa um cliente VMware RedHat Enterprise Linux 6.3 (que foi modificado e fornecido a mim como um .iso). Em vez de aparecer uma interface gráfica, eu só tenho acesso a um prompt de comando como root
.
Eu preciso copiar e executar um arquivo .bin
no Linux-land, mas o arquivo atualmente mora no Windows-land. Como posso obter o arquivo no Linux?
Meu primeiro pensamento foi usar ferramentas VMware, mas a instalação desses falha com um "erro interno". Meu segundo pensamento foi usar ftp
, mas meu shell não tem o comando ftp
. Eu também tenho três interfaces de rede eth0
, eth1
e eth2
, mas não tenho idéia de como usá-las. Eu também dei uma olhada rápida no Samba, mas meu prompt não suporta o comando smbpasswd
. Qualquer sugestão seria apreciada.
Editar: O compartilhamento de pastas também não parece possível.
Existem várias maneiras de fazer isso, algumas delas são:
Do host do Windows:
C:\Program Files (x86)\PuTTY\pscp.exe d:\my_file.bin server.mydomain.tld:
(Ou qualquer outro cliente scp, como o winscp, se você quiser uma GUI)
Isto assume que o sshd está rodando, mas ainda não corri na primeira VM que desativou
Do host do Linux:
Coloque os arquivos em um servidor da Web e faça o download deles.
wget http://windowsserver.domain.tld/myfile.bin
ou curl http://windowsserver.domain.tld/myfile.bin
Ignore FTP regular antigo se possível. É antigo e seu design mostra isso (por exemplo, o problema do firewall, a menos que você execute no modo passivo, autenticação de texto simples, ...).
Um método ainda melhor seria descobrir por que pastas compartilhadas / ferramentas vmware têm problemas.
Você pode usar o recurso de pasta compartilhada:
Editar: Existem muitas maneiras de compartilhar um arquivo. Você poderia ter um servidor http em execução no seu host e usar o wget; Você poderia rodar o servidor ssh no guest e usar o scp para copiar, etc. Parece que você precisa se familiarizar com o sistema Linux um pouco.