Como garantir que entrei no servidor e como criar um diretório lá?

1

Sou iniciante e peço desculpas pelas perguntas ingênuas que faço abaixo. Eu também peço desculpas por qualquer ambiguidade devido a qualquer possibilidade de uso indevido de jargão.

Eu quero executar um código Fortran no servidor. Eu sou capaz de entrar no servidor usando o comando

ssh -X username@I.P.address

Não há mensagem de erro. Ele pede a senha. Depois de fornecer a senha, obtenho

* Documentation: help.ubuntu.com 
487 packages can be updated. 
349 updates are security updates. 
Last login: Mon Nov 20 17:19:01 2017 from IP address
mithu@mithu-Inspiron-3521:~$
Não retorna o nome do servidor.

Em seguida, quero criar um diretório no servidor.

Eu usei o comando mkdir directoryname para criar um diretório.

Mas quando eu digito o comando ls , ele mostra todas as pastas no meu diretório pessoal na minha área de trabalho. (Estou usando o Ubuntu.) Ou seja, ele cria um diretório na minha pasta pessoal não no servidor.

Nesse caso, como devo copiar meu código Fortran no servidor e executá-lo no servidor?

Como sei que entrei no servidor e criei um diretório lá?

    
por mithusengupta123 20.11.2017 / 11:55

2 respostas

4

O endereço IP que você forneceu a ssh é o endereço IP de sua própria máquina cliente, não do cluster que você deseja alcançar.

O resultado líquido é que você está realmente fazendo login em sua própria máquina.

Quando você deseja copiar um arquivo para o sistema remoto, lembre-se de que os caminhos remotos sem um / inicial são relativos ao diretório inicial do sistema remoto. Por exemplo, este comando copiará o arquivo localfile para o subdiretório new do seu diretório pessoal no sistema remoto como remotecopy

scp -p localfile remoteuser@remoteip:new/remotecopy

Você pode omitir remotecopy se o nome do arquivo de destino for o mesmo que o nome do arquivo de origem. Você pode omitir tudo depois dos dois pontos : se estiver copiando arquivos para o seu diretório pessoal no servidor remoto.

O sinal -p está documentado na página man de scp ( man scp ) como preservando tempos de modificação de arquivo e permissões de arquivo.

    
por 20.11.2017 / 13:12
4

it creates a directory in my home folder not in the server.

Na verdade, supondo que você inseriu mkdir directoryname na linha de comando depois de fornecer sua senha ao comando ssh -X [email protected] , você criou com êxito um diretório "em sua pasta pessoal no servidor".

how should I copy my Fortran code in the server and run it from the server?

Se você quiser copiar o seu programa / fonte Fortran, você emite este comando:

scp -r /path/to/Fortran/program [email protected]:directoryname/

How do I know that I've entered the server and created a directory there?

Você pode digitar hostname , ele deve retornar o nome do servidor. Você também pode digitar uname -a , o que lhe dará ainda mais informações no servidor, como SO, etc.

Agora, você não revela qual sistema (SO) está sendo executado na sua máquina desktop, já que você faz essas perguntas, duvido que seja um sistema Linux / Unix, então você pode ter que procurar um cliente scp para o seu sistema. . O WinSCP é um cliente do Windows que permite copiar arquivos para o servidor do Windows.

EDITAR: Após o comentário do op:

$ ssh zuse
Password:
Last login: Mon Nov 20 12:57:33 2017 from 192.168.1.73
Have a lot of fun...
jdoe@zuse:~> mkdir stackexchange
jdoe@zuse:~> uname -a
Linux zuse 4.11.3-1-default #1 SMP Thu May 25 17:55:04 UTC 2017 (7262353) aarch64 aarch64 aarch64 GNU/Linux
jdoe@zuse:~> ls
agent  bin  jbs  myProg.cpp  stackexchange  svn  test  tmp
jdoe@zuse:~>

Isso foi o que eu fiz para criar um diretório no meu Raspberry pi rodando o Suse 64-bit que eu carinhosamente chamei de zuse (o Suse não tem nada a ver com o Zuse, é apenas um trocadilho meu ...).

Agora, se no seu sistema você vê um diretório com o mesmo nome em sua área de trabalho, isso significa que sua pasta pessoal é um compartilhamento de rede, o que significa que você pode acessar todos os arquivos em sua pasta pessoal pelo servidor. ? Isso significa que, desde que seu código Fortran esteja em seu diretório inicial, ele já estará acessível no servidor.

Se você quiser copiar o código para o servidor, você terá que criar um diretório no servidor, talvez seja necessário solicitar aos administradores do servidor um diretório ... Note que isso não é realmente necessário, já que você pode já acessar seu código Fortran, desde que você armazene-o em sua pasta pessoal ou diretórios dentro de sua pasta pessoal; -).

    
por 20.11.2017 / 12:29

Tags