본문 바로가기

맥북 터미널 FTP SSH SFTP 접속방법 - MacOSx

노랗 2023. 2. 12.
반응형

맥북 터미널 FTP SSH SFTP 접속방법 - MacOSx

맥북 및 아이맥 등 MacOSX를 사용하면서 FTP 프로그램 사용없이 FTP, SFTP, SSH 접속 연결방법에 대해 알아봅니다.

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

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

MacOS 새로운 원격연결

맥북 FTP, SFTP, SSH 연결

터미널 실행 후 상단 셸에서 새로운 원격연결을 선택합니다.

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

  • 보안 셸 (SSH)
  • 보안 파일 전송 (SFTP)
  • 파일전송 (FTP)
  • 원격로그인 (TELNET)

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

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

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

 

워드프레스 백업 - 블루호스트 카페24 FTP 접속방법

워드프레스 백업 - 블루호스트 카페24 FTP 접속방법 자신이 만든 홈페이지가 워드프레스라고 한다면 간단하게 플러그인을 통해 데이터를 백업하거나 마이그레이션 할 수 있으며 그 중 대표적인

jab-guyver.co.kr

그 외에도 맥에서 SSH 클라이언트 및  서버를 접속하는 방법은 리눅스와 비슷하며 기본적으로 Free BSD 운영체제를 사용하기 때문에 ssh 서비스를 사용할 수 있습니다.
SSH Key 인증방식 / 패스워드 방식 - ssh UserID@서버호스트
~ $ 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-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
 
 
반응형

댓글