SSH를 사용하여 연결된 원격 서버에서 파일을 가져오는 방법은 무엇입니까?

SSH를 사용하여 연결된 원격 서버에서 파일을 가져오는 방법은 무엇입니까?

저는 SSH를 사용하여 다음과 같이 대학 컴퓨터에 연결합니다.

sudo ssh [email protected]

하지만 일단 연결되면 다음과 같이 wget을 사용하여 서버에 파일을 다운로드할 수 없습니다.

server_user@server:~$ wget http://example.com/somefile

이렇게 하면 다음 오류가 발생합니다.

--2020-07-28 10:14:46--  https://example.com/somefile
Resolving example.com (example.com)... failed: Name or service not known.
wget: unable to resolve host address ‘example.com’

또한 원격 서버에서 pip를 사용하여 패키지를 설치할 수 없습니다. 이런 일들을 어떻게 해야 합니까? 미리 감사드립니다 :)

추신: 물론 주소는 더 이상 존재하지 않습니다 example.com. 예시 목적으로 일시적으로 사용하고 있습니다. 이것은 실제 http 주소이고 wget을 사용하여 해당 주소에서 로컬로 파일을 다운로드할 수 있지만 서버에서 이 작업을 수행하면 위에 보고된 오류가 발생합니다.

답변1

알기 위해정밀한질문 서버에 대한 자세한 정보가 필요합니다. 하지만 실제로는 DNS 문제로 귀결됩니다.

서버 관리자에게 연락하여 DNS에 문제가 있다고 말씀드리고 A실패한 AAAA기록을 해결해 보세요 example.com.

임시 해결 방법: example.com서버의 IP로 바꿉니다.
(컴퓨터에서 실행하면 ping example.comIP가 표시됩니다)

편집하다:Python 모듈을 설치하는 데 문제가 있다고 언급하셨습니다 pip. 같은 이유로 pip는 호스트 이름만 알고 IP는 모르는 사이트에서 다운로드를 시도합니다.

편집 2:솔루션이 실패한 이유를 이해하기 위해 스스로 몇 가지 조사를 수행할 수도 있지만 여기서는 주의해야 합니다.
일부 관리자는 사용자가 도움을 제공하는 것을 좋아하지만 다른 관리자는 사용자가 스누핑을 시작하면 정말 짜증을 낼 수 있습니다.
의심스러울 때는 하지 마세요.
어쨌든, 자세한 정보를 제공하는 몇 가지 명령은 다음과 같습니다.

  • dig -t A example.com @8.8.8.8 | grep -v '^;' | grep A(example.com의 IP가 표시되어야 합니다)
  • dig -t A example.com | grep -v '^;' | grep A(동일하게 표시되어야 함)
  • resolvectl status | grep Server(해당 대학의 DNS 서버가 표시되어야 합니다)
  • systemctl status systemd-resolved(활성화되어 있어야 함)
  • journalctl -u systemd-resolve(오류가 없어야 함)

답변2

서버에 DNS 확인 기능이 없습니다. 의도적으로 인터넷에 액세스하지 않을 수도 있습니다. 하지만 scp.

관련 정보