내가 서버에 있는지 어떻게 확인하고 서버에 디렉토리를 어떻게 생성합니까?

내가 서버에 있는지 어떻게 확인하고 서버에 디렉토리를 어떻게 생성합니까?

서버에서 Fortran 코드를 실행하고 싶습니다. 다음 명령을 사용하여 서버에 로그인할 수 있습니다.

ssh -X 사용자 이름@IP 주소

오류 메시지가 없습니다. 비밀번호를 묻습니다. 비밀번호를 입력한 후

* 문서: help.ubuntu.com
487개의 패키지를 업데이트할 수 있습니다.
업데이트 349는 보안 업데이트입니다.
마지막 로그인: 2017년 11월 20일 월요일 17:19:01부터IP 주소
mithu@mithu-Inspiron-3521:~$
서버 이름은 반환되지 않습니다.

다음으로 서버에 디렉터리를 만들고 싶습니다.

mkdir directoryname명령을 사용하여 디렉터리를 만듭니다 .

하지만 명령을 입력하면 ls바탕 화면의 홈 디렉터리에 있는 모든 폴더가 표시됩니다. (저는 Ubuntu를 사용하고 있습니다.) 즉, 내 홈 폴더에 디렉터리가 생성됩니다.아니요서버에서.

이런 경우 포트란 코드를 서버에 복사해서 서버에서 실행하려면 어떻게 해야 하나요?

서버에 들어가서 거기에 디렉토리를 생성했는지 어떻게 알 수 있나요?

답변1

제공하는 IP 주소는 ssh액세스하려는 클러스터의 IP 주소가 아닌 자체 클라이언트 컴퓨터의 IP 주소입니다.

최종 결과는 실제로 자신의 컴퓨터에 로그인되는 것입니다.


파일을 원격 시스템에 복사하려는 경우 리더가 없는 원격 경로는 /원격 시스템의 홈 디렉터리에 상대적이라는 점을 기억하세요. 예를 들어, 이 명령은 localfile아래와 같이 원격 시스템에 있는 홈 디렉터리의 하위 디렉터리에 파일을 복사합니다.newremotecopy

scp -p localfile remoteuser@remoteip:new/remotecopy

remotecopy대상 파일 이름이 원본 파일 이름과 동일한 경우 생략할 수 있습니다. :파일을 원격 서버의 홈 디렉터리에 복사하려면 콜론 뒤의 모든 내용을 생략할 수 있습니다.

이 플래그는 -p파일 수정 시간과 파일 권한을 보존하기 위해 ( ) 매뉴얼 페이지에 문서화되어 있습니다.scpman scp

답변2

서버 대신 내 홈 폴더에 디렉터리를 만듭니다.

실제로 mkdir directoryname명령에 비밀번호를 제공한 후 명령줄을 입력했다고 가정하면 홈 폴더에 디렉터리가 성공적으로 생성되었습니다.ssh -X [email protected]존재하다섬기는 사람. "

포트란 코드를 서버에 복사하고 서버에서 실행하려면 어떻게 해야 하나요?

Fortran 프로그램/소스 코드를 거기에 복사하려면 다음 명령을 실행하십시오.

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

서버에 들어가서 거기에 디렉토리를 생성했는지 어떻게 알 수 있나요?

이를 입력하면 hostname서버 이름이 반환됩니다. 이를 입력하면 uname -a운영 체제 등과 같은 서버에 대한 자세한 정보를 얻을 수도 있습니다.

이제 데스크탑 컴퓨터에서 어떤 시스템(OS)을 실행하고 있는지 공개하지 않았습니다. 이러한 질문을 하기 때문에 Linux/unix 시스템인 것으로 의심되므로 시스템에 맞는 scp 클라이언트를 찾아야 할 수도 있습니다. WinSCP는 Windows에서 서버로 파일을 복사할 수 있는 Windows 클라이언트입니다.

편집: 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:~>

이것이 제가 Suse 64비트를 실행하는 Raspberry pi에 디렉토리를 생성한 방법입니다. 이름은 정중하게 지정했습니다 zuse(Suse는 Zuse와 아무 관련이 없으며 제 말장난일 뿐입니다...).

이제 시스템의 바탕 화면에 같은 이름의 디렉터리가 표시된다면 이는 홈 폴더가 네트워크 공유라는 의미입니다. 즉, 서버에서 홈 폴더에 있는 모든 파일에 액세스할 수 있다는 의미입니다. 멋지죠? 이는 Fortran 코드가 홈 디렉토리에 있는 한 서버에서 액세스할 수 있음을 의미합니다.

코드를 서버에 복사하려면 서버에 디렉터리를 만들어야 하며, 서버 관리자에게 디렉터리에 대해 문의해야 할 수도 있습니다... 이미 액세스할 수 있으므로 실제로는 필요하지 않습니다. Fortran 코드는 홈 폴더나 홈 폴더 내의 디렉터리에 저장해야 합니다 ;-).

관련 정보