설치 openssh-server
하면 sFTP를 지원하는 한 인터넷 또는 가정의 장치에서 전체 드라이브에 안전하게 액세스 할 수 있습니다. 어떤 이유로 든 Samba 공유가 다른 답변에서 자세히 설명 된대로 보완 할 수 있습니다. 다음은 내가 설정 한 방법입니다.
OpenSSH 서버 설치 :apt-get install openssh-server
22 번 포트 열기 :이 작업을 수행하는 방법에는 여러 가지가 gufw
있습니다. 설치해야 할 수도 있습니다 (기본값인지 확실하지 않습니다). 나중에 인터넷으로 열어 보려면 라우터에서 포트 22를 서버로 전달해야합니다. 일반적으로 라우터의 웹 인터페이스를 통해이 작업을 수행 할 수 있습니다. 가능하면 서버에 정적 IP도 할당하십시오 (즉, 서버의 DHCP를 끄십시오).
ssh 구성 설정 편집 : 파일을 백업하고 열고 /etc/ssh/sshd_config
설정을 변경 / 추가하십시오
PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary
보안을 극대화하기 위해 https://help.ubuntu.com/community/SSH/OpenSSH/Keys에 자세히 설명 된대로 키 기반 로그인 을 설정할 수 있지만 실제로 강력한 비밀번호를 설정하고 저장하면 충분합니다. 각 클라이언트 시스템.
연결하는 각 사용자에 대한 사용자를 만들 수 있습니다. 그렇게하면 모두 같은 그룹 (ssh_users, say)에 추가하고 해당 그룹의 모든 사람이을 사용하여 연결할 수 있습니다 AllowGroups ssh_users
. (자세한 내용은 http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access 참조 )
설정이 유효한지 확인하십시오. 설정 파일에서 구문 오류가 있는지 확인할 수 있습니다.sshd –t
서버에서 자신으로 연결 :이 시점에서 ssh localhost
(이미 있다고 가정) 터미널에서 자신의 머신에 연결할 수 있어야합니다 openssh-client
. 그런 다음 네트워크의 다른 컴퓨터에서 시도하십시오 ssh <ip-address>
.
서버의 IP가 홈 네트워크에서 고정되어 있다면, /etc/hosts
Ubuntu 컴퓨터에서 회선으로 연결하여 항목을 추가 할 수 있습니다
server_ip_address theserver
이것은 간단하게 ssh theserver
또는 무엇이든 호출 할 수 있음을 의미 합니다. Windows에서도 동일한 작업을 수행 할 수 있습니다 ( http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ 참조 ).
sFTP를 통한 연결 : 터미널의 홈 네트워크에있는 다른 컴퓨터에서 서버에 연결할 수있는 경우 sFTP를 통해 서버에 연결하고 파일을 안전하게 탐색 및 전송할 수 있습니다. 개인적으로 키보드 단축키 (Ubuntu에서)를 사용하여 서버를 마운트 / 마운트 해제 할 수 있도록 키보드 단축키를 설정했습니다.
gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress
( -u
플래그는 umount 명령입니다)
"명령 :"를로 사람들을 넣고 적용을 클릭, 시스템 설정> 키보드> 바로 가기> 사용자 정의 바로 가기> + (새 바로 가기)의 상자에 이름을 지정하고, 오른쪽 열을 클릭하고 키 조합을 입력 ( CTRL+SHFT++
및 CTRL+SHFT+-
각각의 논리 것) .
ip 주소를에있는 주소로 바꿀 수 있습니다 /etc/hosts
. 그러면 서버가 노틸러스에서 드라이브로 마운트되고 로컬 컴퓨터의 폴더와 같은 폴더를 탐색 할 수 있습니다. Windows에서는 FTP 소프트웨어 (Filezilla 등)를 사용하여 연결할 수 있습니다. 나는 그것을 시도하지 않았지만 Windows 탐색기 자체에도 sFTP 통합이있을 것이라고 확신합니다.
이 시점에서 키 기반 로그인의 또 다른 장점은 연결할 때마다 암호를 입력하라는 메시지가 표시되지 않는다는 것입니다 (키를 보호하도록 암호를 설정하지 않은 경우). 비밀번호 로그인 작업을 한 후 외부로 열기 전에 살펴볼 수 있습니다.
외부에서 연결 : 마지막 단계는 인터넷에서 연결할 수 있는지 확인하는 것입니다 (예 : 옆집 등). 집에 고정 IP 주소가 없다면, IP 주소가 무엇인지 파악하기가 까다로울 수 있습니다. 개인적으로 동적 dns 서비스 ( http://afraid.org/ 는 무료 서비스 )를 사용하지만 다른 솔루션을 더 잘 찾을 수 있습니다. 그런 다음 위의 마운트 명령에서 ipaddress를 홈 네트워크를 가리키는 동적 웹 주소로 바꿉니다.
마지막 보안 힌트 중 하나는 SSH 로그에 탭을두면 ( /var/log/auth.log
), 아무 일도 일어나지 않도록하는 것입니다. 그것이 발견되면 Fail2Ban은 하나의 솔루션입니다 ( http://www.fail2ban.org/wiki/index.php/Main_Page 및 https://help.ubuntu.com/community/Fail2ban ). 위험을 최소화하기 위해 SSHD가 500과 같은 비표준으로 청취하는 포트를 변경하고 라우터와 서버의 방화벽에서 해당 포트 전달 규칙을 변경하면됩니다 (이유 : https://serverfault.com/questions/189282 / why-change-default-ssh-port )를 사용하여 개인적으로 테스트하지는 않았습니다 gvfs-mount
.