iPhone에서 SSH 터미널, SFTP, FTPS 사용하기
iPhone이나 iPad의 NetBlade Pro로 서버와 스위치에서 SSH 명령을 실행하고, 저장된 호스트와 키체인 비밀번호로 SFTP나 FTPS로 파일을 옮기세요.
네트워크의 무언가를 빠르게 살펴봐야 할 때, 서버의 디스크, 스위치의 포트 상태, 가져올 설정 파일 같은 것을, NetBlade는 휴대폰에서 할 수 있게 해 줍니다. 이 글은 SSH 터미널과 파일 전송 화면을 다룹니다. 연결하는 법, 저장된 호스트가 어떻게 동작하는지, 비밀번호가 어디에 보관되는지, 그리고 iOS가 정하는 제한입니다.
시작하기 전에
- NetBlade Pro. SSH 터미널과 파일 전송은 Pro 기능입니다. 설정 › «NetBlade Pro 보기»에 요금제가 나옵니다.
- SSH를 받아들이는 서버, 스위치, 라우터(보통 포트 22), 또는 FTP/FTPS 서버.
- 거기에 있는 계정. SSH 터미널은 사용자 이름과 비밀번호로 로그인합니다.
1. SSH로 연결하기
- 도구 › SSH를 엽니다.
- «호스트», «포트», «사용자 이름», «비밀번호»를 입력합니다.
- 이 머신에 다시 올 것이라면 «이 호스트 저장»을 켭니다. 다음에 비밀번호 입력을 건너뛰려면 «비밀번호 기억»도 켭니다.
- «연결»을 누릅니다.
첫 연결에서 NetBlade는 서버의 호스트 키를 저장합니다. 이후 모든 연결에서, 비밀번호를 보내기 전에 키가 같은지 확인합니다.
경고: 키가 바뀌었으면 NetBlade는 ”…의 호스트 키가 바뀌었습니다”라며 멈추고 이전과 새 지문을 보여 줍니다. 아무것도 전송되지 않습니다. 이것은 가로채기 시도의 모습이기도 하고, 재설치된 서버의 모습이기도 합니다. 무해한 쪽으로 단정하기 전에 머신을 운영하는 사람에게 확인하세요.
2. 명령 실행하기
필드에 명령을 입력해 보냅니다. «완성» 버튼은 Tab 키처럼 동작하며, 이 세션에서 이미 입력한 명령과 내장 명령을 제안합니다.
필드 위에는 한 번 누르는 명령 줄이 있습니다. NetBlade는 연결 시 Linux 머신과 통신하는지 스위치나 라우터와 통신하는지 추측하고 알맞은 세트를 제공합니다. 첫 칩은 “Linux”와 “스위치 / 라우터” 사이를 전환합니다. 모든 단축 명령은 읽기만 하며, 레이블이 실제로 보낼 정확한 명령입니다. 단축 명령을 길게 눌러 «실행 전 편집»을 선택하면, 예를 들어 인터페이스 이름을 추가하는 식으로 먼저 조정할 수 있습니다.
마치면 «연결 끊기»를 누릅니다.
참고: iOS는 앱에 완전한 대화형 터미널을 제공하지 않으므로 명령은 한 번에 하나씩 실행됩니다.
top,vi,less처럼 화면을 차지하는 프로그램은 동작하지 않습니다. 그것들의 비대화형 형태를 사용하세요:top -bn1,journalctl --no-pager,tail -n 50.
3. SFTP, FTP, FTPS로 파일 옮기기
- 도구 › 파일 전송을 엽니다.
- «프로토콜»을 고릅니다: SFTP, FTP 또는 FTPS. 포트가 보통의 기본값(22, 21 또는 990)으로 바뀝니다.
- «호스트», «포트», «사용자 이름», «비밀번호»를 입력하거나, 허용하는 FTP 서버의 경우 «익명»을 켭니다.
- «이 연결 저장»을 켜고, 원하면 «비밀번호 기억»을 켭니다.
- «연결»을 누르고 폴더를 탐색합니다.
폴더 보기에서 «업로드», «다운로드», «이름 바꾸기», «삭제»를 하고 «새 폴더»를 만들 수 있습니다. 삭제는 되돌릴 수 없으므로 확인을 요청합니다.
어떤 프로토콜을 고를까
- SFTP는 SSH 위에서 실행되므로, SSH 접속할 수 있는 머신이라면 보통 추가 서비스 없이 이를 제공합니다. 이것을 선호하세요.
- FTPS는 TLS를 쓰는 FTP입니다. NetBlade는 첫 연결에서 서버의 인증서를 고정하고 이후 연결에서, 데이터 연결에서도 이를 확인합니다.
- FTP는 비밀번호와 파일을 평문으로 보내며, 앱이 이를 상기시켜 줍니다. 신뢰하는 네트워크에서만, 그리고 다른 방법이 전혀 없을 때만 사용하세요.
참고: iPhone에서 1단계에 설명한 호스트 키 확인은 SSH 터미널에 적용됩니다. 파일 전송 화면은 SFTP 서버의 호스트 키를 검증하지 않으므로, 아는 머신에, 신뢰하는 네트워크에서 연결하세요.
4. 저장된 호스트 관리하기
저장된 호스트는 각 화면 상단에, SSH에서는 “저장됨” 아래에, 파일 전송에서는 “저장된 연결” 아래에 나타납니다. 하나를 누르면 연결 정보가 채워지며, 열쇠 아이콘은 비밀번호가 기억되어 있음을 뜻합니다.
하나를 제거하려면 길게 누르고 «잊기»를 선택합니다. 저장된 항목과 기억된 비밀번호가 삭제됩니다.
팁: 홈 화면의 NetBlade 아이콘을 길게 누르면, 마지막으로 저장한 SSH와 파일 전송 호스트 네 개가 빠른 작업으로 나타납니다. 하나를 누르면 이미 연결을 시작한 상태로 도구가 열립니다.
5. 비밀번호가 어디에 있는지 알기
- 기억된 비밀번호는 iOS 키체인에 이 기기에만 저장됩니다. 다른 기기로 동기화되지 않으며 NetBlade의 백업 파일에는 절대 들어가지 않습니다.
- 저장된 호스트의 나머지(주소, 포트, 사용자 이름, 레이블)는 앱의 로컬 데이터에 보관됩니다.
- 새 기기에서 NetBlade를 복원하면 저장된 호스트는 돌아오지만 비밀번호는 돌아오지 않습니다. 다시 입력합니다.
이는 의도한 것입니다. 한 기기에 머무는 비밀번호는 잊어버린 백업 파일을 통해 새어 나갈 수 없습니다.
제대로 되었는지 확인하기
- «연결» 후 출력 영역에 호스트와 사용자 이름과 함께 ”…에 연결됨”이 표시됩니다.
uptime같은 단축 명령이 서버에서 한 줄을 반환합니다.- 파일 전송에서 홈 디렉터리의 폴더 목록이 나타납니다.
- 화면을 떠났다가 돌아오면 호스트가 저장된 것들 사이에 나열됩니다.
문제가 생기면
- 공통 알고리즘이 없어 핸드셰이크가 실패합니다. 오래된 기기와 일부 강화된 기기는 앱이 공유하지 않는 알고리즘을 제공합니다. NetBlade가 서버가 제공하는 것을 출력하므로 어느 것인지 볼 수 있습니다. 오래된 장비에서는 보통 SSH 펌웨어 업데이트가 해결책입니다.
- 로그인 거부됨. 사용자 이름과 비밀번호를 확인하세요. SSH 터미널은 비밀번호로 로그인합니다. 키만 받아들이는 계정은 여기서 사용할 수 없습니다.
- 명령이 멈춘 것 같거나 아무것도 출력하지 않습니다. 아마 터미널을 기다리고 있을 것입니다. 비대화형 형태를 사용하세요.
- “TLS 인증서 …가 첫 연결 이후 바뀌었습니다”. FTPS 서버가 이제 다른 인증서를 제시하며, NetBlade는 연결하지 않습니다. 갱신된 인증서일 수도, 가로채기일 수도 있습니다. 서버를 운영하는 사람에게 확인하세요.