본문 바로가기

Linux

IPv6 주소로 SFTP 접속하는 방법

앞으로 티스토리 대신 blog.stackframe.dev에서 블로깅을 합니다. 이 블로그는 남겨 둘 예정입니다.

저는 내부 네트워크에 속한 서버는 IPv6 Link-local 주소를 통해 관리합니다. 그런데 SSH는 IPv6를 그대로 입력해도 알아서 잘 연결이 되는데 SFTP는 IPv6 주소를 자꾸 도메인으로 해석하려해서 접속이 안되는 문제가 있습니다.

SSH와는 다르게 SFTP는 IPv6 주소가 오면 대괄호 []로 IPv6 주소를 감싸줘야 제대로 인식됩니다. 그러므로 다음과 같이 해야 접속이 가능합니다.

sftp root@[fe80::decd:efff:fc1a:ffff%eth0]

 

저는 보통 계정명은 동일하게 설정해두기 때문에 @을 생략하고 IP 주소만 적어서 접속하는 것을 선호합니다. 그런데 또 특이하게도 계정은 적지 않고 대괄호만 씌워서 접속을 하려하면 또 안됩니다. 이 경우는 대괄호를 escape 처리해야만 제대로 접속됩니다.

sftp \[fe80::decd:efff:fc1a:ffff%eth0]

저 대괄호 중 하나만 escape 처리해도 IPv6를 제대로 인식합니다.