내 MAC에는 Wi-Fi가 있고 ssh
Linux 호스트를 통해 연결되어 있습니다. Linux 호스트의 일부 파일을 MAC으로 복사하고 싶습니다. scp
Mac에서 간단하게 실행하여 각 파일을 가져올 수 있다는 것을 알고 있습니다 .
mac> scp [email protected]:remote/folder/file local/folder
하지만 여러 파일에 대해 하나의 명령으로 이 작업을 수행할 수 없습니다( tar
먼저 연결을 사용하여 파일을 아카이브에 넣은 ssh
다음 한 번에 아카이브를 보낼 수 있지만 이를 피하고 싶습니다). 그래서 원격 호스트(ssh를 통해 연결된)의 모든 파일을 다음을 통해 보내고 싶습니다(와일드카드 사용에 유의하세요).
host> scp remote/folder/files* [email protected]:local/folder
하지만 여기서 적절한 것은 무엇입니까? mac.some.where
즉, 내 MAC이 일부 무선 장치에 연결되어 있을 때 어떻게 얻을 수 있습니까? (숫자) IP 주소(를 통해 얻은 ifconfig
)를 시도했지만 소용이 없었습니다.
답변1
나는 계속해서 귀하의 컴퓨터를 로컬 컴퓨터로 사용하고 MAC에서 다음 명령을 실행하여 원격 호스트 측에 와일드카드를 배치할 것입니다.
mac> scp [email protected]:remote/folder/file* local/folder
원격 호스트에서 컴퓨터에 로그인하고 싶다면 여기에 간단한 가이드가 있습니다. 사용 중인 Wi-Fi 연결은 LAN(근거리 통신망)을 통해 이루어질 수 있으며, 원격 호스트는 Mac의 관점에서 WAN(광역 네트워크)인 전체 인터넷을 통해 작동 중일 수 있습니다. 표시되는 IP 주소는 ifconfig
원격 호스트에 필요한 WAN 주소가 아니라 거의 확실하게 LAN 주소입니다. 터미널을 열고 실행하면 curl http://myip.dnsomatic.com; echo;
LAN의 WAN IP 주소를 볼 수 있습니다. 그러나 이것은 LAN의 라우터로만 연결되므로 명령을 통해 얻은 Mac의 LAN IP 주소를 사용하여 SSH 트래픽(기본적으로 포트 22)을 특정 시스템으로 전달하도록 라우터에 명시적으로 지시해야 할 수도 있습니다 ifconfig
. Mark Plotnick이 언급했듯이 Mac에서 SSH가 켜져 있는지(시스템 환경 설정 -> 공유 -> 원격 로그인 및 파일 공유) 확인해야 하며, 포트에서 들어오는 트래픽을 차단하는 원격 서버와 사용자 사이에 방화벽이 없는지 확인해야 합니다. 22 . 마지막으로, 컴퓨터를 인터넷에 열고 이와 같이 원격 로그인을 켤 때는 매우 주의하십시오. 기본 포트 22를 통해 이 작업을 수행하면 특히 고급 보안 옵션이 구성되지 않은 경우 보안 수준이 떨어집니다. 최소한 관리 사용자가 모두 강력한 비밀번호를 갖고 있는지 확인하고, 필요하지 않을 때마다 원격 로그인과 파일 공유를 끄겠습니다.
답변2
좋습니다. 먼저 Linux 호스트에서 SSH 서비스를 활성화해야 합니다.
즉 (우분투)
host$ /etc/inist.d/ssh status
* sshd is running
그런 다음 호스트의 SSH 포트에 연결해야 합니다.
mac$ telnet <IP.of.the.host> 22
Trying X.X.X.X ...
Connected to X.X.X.X
Escape Character is
SSH-X.X-OpenSSH_X.X
그럼 넌 할 수 있어SCP호스트에서/으로 호스트
scp -P <PORT> <source> <destination>
즉
scp -P 22 [email protected]:/home/user /home/user
실행 중인 SSH 서비스가 없거나 SSH 호스트에 대한 권한이 없으면 어떤 유형의 SSH 연결도 설정할 수 없습니다.
scp는 SSH 서비스를 통해 연결을 설정한다는 점을 기억하세요.