서버에서 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
아래와 같이 원격 시스템에 있는 홈 디렉터리의 하위 디렉터리에 파일을 복사합니다.new
remotecopy
scp -p localfile remoteuser@remoteip:new/remotecopy
remotecopy
대상 파일 이름이 원본 파일 이름과 동일한 경우 생략할 수 있습니다. :
파일을 원격 서버의 홈 디렉터리에 복사하려면 콜론 뒤의 모든 내용을 생략할 수 있습니다.
이 플래그는 -p
파일 수정 시간과 파일 권한을 보존하기 위해 ( ) 매뉴얼 페이지에 문서화되어 있습니다.scp
man 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 코드는 홈 폴더나 홈 폴더 내의 디렉터리에 저장해야 합니다 ;-).