2012-12-13 16:42:23 +0000 2012-12-13 16:42:23 +0000
2
2

Como ligar a um computador remoto a partir do Windows cmd.exe

Estou a tentar ligar-me a um computador remoto a partir do Windows cmd.exe. No início estava a tentar fazer um cd para ele, mas depois descobri o pushd. Agora estou a tentar pushd para ele com um caminho UNC, e o hostname é raiz, o endereço ip é 192.168.1.109. O meu problema é que não sei como especificar o hostname na UNC, porque não consigo encontrar exemplos sobre isso em lado nenhum. Tentei

pushd \root@192.168.1.109\home
pushd \192.168.1.109\home
pushd \192.168.1.109\root\home
pushd \root92.168.1.109\home
pushd \192.168.1.109@root\home

O primeiro dá-me “O sistema não consegue encontrar o caminho especificado”, e o resto dá-me, “O caminho da rede não foi encontrado”.

Se apenas conseguisse encontrar exemplos claros de como incluir um hostname (neste caso “raiz”) num caminho remoto UNC, ou há algo mais errado aqui?

Respostas (1)

2
2
2
2012-12-13 23:45:12 +0000

Tenho 99,44% de certeza que você cannot ou cd ou pushd para um caminho UNC.

net use * \192.168.1.109\home

(a sintaxe identificada em resposta de Ilya com os seus valores substituídos) irá mapear a pasta no computador remoto para um dispositivo de unidade de disco artificial no seu sistema.  O dispositivo terá um nome de uma letra, e o comando dir-lhe-á o que é:

Drive Z: is now connected to \192.168.1.109\home

Se tiver uma letra favorita que queira utilizar e que saiba que não está atribuída a mais nada, pode especificá-la como se segue:

net use S: \root\home

Note que pode simplesmente colocar o hostname no lugar do endereço IP.

Pelo menos, pode fazer tudo isto se o computador remoto também estiver a correr Windows.  se não estiver, ainda pode funcionar, mas não tenho a certeza.

Sabe como navegar num sistema Windows com múltiplos (pseudo-)dispositivos de disco?  a maioria das pessoas move-se entre discos em dois passos:

C:\> S:                                  _// Nota: digite apenas a letra da unidade e os dois pontos. _ S:\> cd \home S:\home>

ou

C:\> cd S:\home                // Nota: isto não o coloca realmente em S:\home. C:\> S:                                  // Agora está lá. S:\home>

mas há uma forma ligeiramente mais curta:

C:\> cd /d S:\home            // cd /d significa mudar de directório e conduzir* num só passo. S:\home>                                  _/// Ta da!

Espere um minuto … porque marcou a sua pergunta bash ?  Qual é o sistema operativo do seu computador local?