맥북 FTP SSH SFTP 접속 Root 데이터전송 방법 – MacOSx

맥북 및 아이맥 등 MacOSX를 사용하면서 맥북 FTP 프로그램 사용없이 FTP, SFTP, SSH 접속을 통한 무선연결이 가능하며 자체 네트워크 접속이 가능한 장점이라면 별도의 프로그램을 설치해야하는 파일질라, 알FTP, PUTTY, ForkLift 설치하지 않아도 자체접속이 가능하다는 장점이 있습니다.

맥 운영체제인 벤츄라, 몬테레이, 빅서 등의 운영체제에서 자체적으로 제공하는 원격으로 접속할 수 있는 기능을 사용할 수 있으며 맥 운영체제 MAC OSX는 Free BSD 기반의 운영체제 리눅스/유닉스 관련 아키텍쳐 비슷하며 맥에서 안전하게 원격접속할 수 있는 SSH 와 암호화 전송 방식인 SCP / SFTP등을 지원을 자체적으로 지원합니다.

SSH의 경우 내부서버들에 접속시 SSH Key 기반과 SSH config를 통해 여러대의 서버 및 네트워크 장비등에 접속 및 SFTP/SCP 방법을 통해 네트워크 서버 접속 사진 및 동영상, 기타 문서 및 파일등을 주고받기에 편리한 네트워크 공유가 가능하다는 장점이 있습니다.

참고 : 아이피타임 공유기 USB 파일공유 서버설정

아이맥 맥북 FTP SSH SFTP 연결 – MacOS

아이맥 맥북 FTP SSH SFTP 연결 - MacOS 새로운 원격연결
아이맥 맥북 FTP SSH SFTP 연결 – MacOS 새로운 원격연결

맥북 및 아이맥 등 MacOS 상단 메뉴에서 새로운 원격연결을 선택합니다.

맥북 FTP SSH SFTP 접속 무선 데이터전송 방법 MacOSx 3
SSH SFTP FTP TELENT 4가지 연결지원

맥북에서 새로운 원격연결 서비스로는 4가지 기능을 제공합니다.

  • 보안 셸 (SSH)
  • 보안 파일 전송 (SFTP)
  • 파일전송 (FTP)
  • 원격로그인 (TELNET)
맥북 FTP SSH SFTP 접속 무선 데이터전송 방법 MacOSx 2
Root 권한 SSH 자동접속

보안 셸 SSH를 선택 후 + 눌러 연결하고자 하는 IP주소를 입력합니다.

ssh://username@server(ip 또는 url):port

ssh://server:port

사용자 권한이름으로 Root 권한으로 원격 접속이 가능합니다.

맥북 FTP SSH SFTP 접속 무선 데이터전송 방법 MacOSx 3 1

그 외에도 맥북 및 아이맥 등 SSH 클라이언트 및 서버를 접속하는 방법은 리눅스와 비슷하며 기본적으로 Free BSD 운영체제를 사용하기 때문에 ssh 서비스를 사용할 수 있습니다.

SSH Key 인증방식 / 패스워드 방식

~ $ ls -al ~/.ssh
total 40
drwx------   7 woohyungchoi  staff   224 Mar 19 10:28 .
drwxr-xr-x+ 45 woohyungchoi  staff  1440 Mar 19 14:08 ..
-rw-r--r--   1 woohyungchoi  staff   398 Mar 19 10:31 authorized_keys
-rwx------   1 woohyungchoi  staff   542 Mar 19 01:25 config
-rw-------   1 woohyungchoi  staff  1843 Mar 19 00:29 id_rsa
-rw-r--r--   1 woohyungchoi  staff   408 Mar 19 00:29 id_rsa.pub
-rw-r--r--   1 woohyungchoi  staff  1876 Mar 19 11:46 known_hosts

id_rsa는 private key를, id_rsa.pub는 public key를 가지고 있습니다.
외부에서 자신의 MacOS SSH 접속을 하기 위해서는 authorized_key 파일을 생성 후 SSH Client의 Public Key를 저장합니다.

SSH Key 생성

~ $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/woohyungchoi/.ssh/id_rsa):
/Users/woohyungchoi/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/woohyungchoi/.ssh/id_rsa.
Your public key has been saved in /Users/woohyungchoi/.ssh/id_rsa.pub.

# rsa key를 생성하면 key가 생성 후 id_rsa에 Private Key가 저장되고, id_rsa.pub에 Public Key가 저장됩니다.

SSH 서버 권한설정

~ $ chmod 700 ~/.ssh/
~ $ chmod 644 ~/.ssh/authorized_keys 
~ $ chmod 644 ~/.ssh/id_rsa.pub

id_rsa는 private key를, id_rsa.pub는 public key를 가지고 있으며 외부에서 자신의 맥으로 SSH 접속을 하기 위해서는 authorized_key 파일을 생성해서 , SSH Client의 Public Key를 저장합니다.

SSH 서버 클라이언트 Public Key 복사

[whchoi@centos151 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub woohyungchoi@mac_book_ip

가지고 있는 본인의 맥 기기를 SSH 접속을 허용하는 클라이언트에서 ssh-copy-id 또는 SCP를 사용해 key를 authorized_keys 에 저장할 수 있으며 이 방법을 사용하지 않으면 추후 SSH 접속 후 비밀번호 인증방식으로 접속합니다.

SSH config SSH Host 관리

SSH config를 통해 맥북이나 아이맥 등 Macos에서 다양한 서버와 네트워크 , 스토리지 장비 등으로 접속할 때 유용하게 사용할 수 있으며 접속하고자 하는 호스트와 User ID, 인증방식, 포트번호 등을 저장해 두면, 나중에 접속할때 자동으로 로그인 정보를 통해 접속이 가능합니다.

~ $ more ~/.ssh/config
Host centos151
        User whchoi
        HostName 10.72.78.151
        Port 22
        IdentityFile ~/.ssh/id_rsa
        Protocol 2

Host centos152
        User whchoi
        HostName 10.72.78.152
        Port 22
        IdentityFile ~/.ssh/id_rsa
        Protocol 2

Host centos153
        User whchoi
        HostName 10.72.78.152
        Port 22
        IdentityFile ~/.ssh/id_rsa
        Protocol 2

Host centrepo
        User whchoi
        HostName 10.72.78.253
        Port 22
        IdentityFile ~/.ssh/id_rsa
        Protocol 2
# ~/.ssh/config 파일에서 Host 이름과 User Name, IP 주소, Port 번호, 인증 방식, Protocol 등을 기술하면 간단하게 ssh hostname만 기술하면 곧바로 접속이 가능하다.

~ $ ssh centos151
Last login: Wed Mar 20 00:08:59 2019 from 10.70.233.41
[whchoi@centos151 ~]$
Colored by Color Scripter

하지만 이렇게 저장 시 공용PC 사용 시 개인정보 유출이 될 수 있으니 개인PC에만  저장합니다.

맥북 Macos SCP 사용

원격지 접속을 허용하게 되면 SCP  서비스도 사용할 수 있습니다.

  • 사용명령 : 
  • 파일전송 :

scp “전송할 파일이름” “원격지서버UserID”@”원격지서버호스트명”:”원격지서버 디렉토리”

파일가져오기

scp -r “원격지서버UserID”@”원격지서버호스트명”:”원격지서버 디렉토리” “저장할 로컬 디렉토리”

~ $ scp scptext.txt whchoi@10.72.78.151:/home/whchoi
scptext.txt                                                                                                                                   100%    0     0.0KB/s   00:00

# 맥에서 원격지 서버로 파일을 전송

~ $ scp -r whchoi@10.72.78.151:/home/whchoi/scptext.txt /Users/woohyungchoi/
scptext.txt                                                                                                                                   100%    0     0.0KB/s   00:00

# 맥에서 원격지 서버의 파일을 가져오기

[whchoi@centos151 ~]$ scp scptext.txt woohyungchoi@mac_host:/Users/woohyungchoi
scptext.txt                                                                       100%    0     0.0KB/s   00:00

# 리눅스 서버에서 맥으로 파일을 전송
[whchoi@centos151 ~]$ scp -r woohyungchoi@mac_host:/Users/woohyungchoi/scptext.txt /home/whchoi/
scptext.txt                                                                       100%    0     0.0KB/s   00:00

# 리눅스 서버에서 원격지 맥의 파일을 가져오기
Colored by Color Scripter

Leave a Comment