ssh 사용법 설치 및 구성 (Linux, Windows, macOS, Android, iOS)
- Linux OS에 SSH 설치
- SSH 연결 (암호 포함)
- SSH 키를 생성하고 비밀번호없이 연결하십시오!
- SSH 키를 만드는 방법?
- SSH 키를 서버에 추가하는 방법은 무엇입니까?
- SSH 윈도우 클라이언트
- Windows에서 SSH를 통해 암호로 연결하기
- Windows에서 SSH 키를 통해 연결
- 키 만들기
- 키 전달
- 맥 SSH 클라이언트
- SSH 클라이언트 android 및 iOS
- SSH (SCP)를 통해 파일 전송 및 다운로드
- 창문 용
- SSH 설정
- SSH 포트 변경
- SSH 키를 통해서만 로그인 :
이 기사에서는 Linux, Windows 및 Mac에 SSH를 설치하는 방법, 구성 방법 및 사용 방법에 대해 설명합니다! 모든 세부 사항! 재미있을거야!
SSH는 Linux, Unix 커널에서 운영 체제의 원격 제어 (관리)에 널리 사용되는 프로토콜입니다. 리눅스 초심자를 위해,이 프로토콜을 설치하고, 설정하고, 사용하는 방법이 명확하지 않기 때문에이 기사를 수정하기로 결정했습니다!
Linux 커널에서 가장 많이 사용되는 운영 체제 중 하나는 Ubuntu이므로 여기서는 ssh에 대해 설명하겠습니다.
먼저 모든 예제를 Linux 예제로 설명하고 Mac 및 Windows에서 설명합니다.
Linux OS에 SSH 설치
99.99 %의 경우, Linux ssh 클라이언트가 이미 Linux에 설치되어 있으며 원격 시스템에 연결할 수 있습니다. 그러나 현재 사용 중이거나 다른 컴퓨터에 연결하려는 경우 "ssh 서버를 다운로드"해야합니다.
이 작업을 수행하는 것은 매우 간단하며, 필요한 모든 것이 이미 저장소 (라 프로그램 저장소)에 있으며 터미널을 열고 다음 명령을 입력하십시오.
sudo apt는 openssh-server를 설치합니다.
즉, ssh 프로토콜을 사용하여 네트워크에서 컴퓨터를 사용할 수있게 해주는 서버 부분 이 필요합니다. 컴퓨터에 이미 설치되어있는 클라이언트 부분 이 있으며이를 사용하여 원격 컴퓨터에 연결합니다.
SSH 연결 (암호 포함)
터미널을 열고 명령을 입력하여 원격 시스템에 연결하십시오.
ssh 사용자 이름 @ IP 주소
먼저 ssh를 작성한 다음 원격 시스템에있는 사용자 이름을 작성한 다음 @ (개) 기호와 IP 주소를 작성합니다. 예를 들면 다음과 같습니다.
ssh sasha @ 100.08.30.48
일반적으로 포트 22에서 ssh 연결이 발생합니다. 강제로 변경 한 경우이를 지정해야합니다. 이렇게하려면 끝에 -p number를 쓰십시오. 다음은 그 예입니다.
ssh sasha @ 100.08.30.48 -p 3040
연결 한 후 컴퓨터에 처음 연결 한 경우 컴퓨터를 신뢰할 수있는 컴퓨터에 추가해야합니다. 예를 입력하고 Enter 키를 누릅니다. 이 작업은 한 번 수행됩니다.
다음으로 사용자 암호를 작성해야합니다. 매번 지정해야합니다!
SSH 키를 생성하고 비밀번호없이 연결하십시오!
암호를 기억하지 않고 매번 입력하지 않으려면 특히 Linux 서버가 많은 경우 특수 SSH 키를 생성 할 수 있습니다. 이 키를 사용하면 암호를 사용하지 않고 이미 "알려진"컴퓨터에서 "알려진"서버로 연결할 수 있습니다.
SSH 키를 만드는 방법?
현재 키를 생성하고있는 컴퓨터에서 우리 서버에 복사해야합니다!
현재 컴퓨터의 키를 만듭니다.
ssh-keygen -t rsa
그런 다음 키를 저장할 위치를 묻는 질문이 기본적으로 홈 디렉토리, 숨겨진 폴더 ./ssh 입니다. 대부분의 경우 Enter 키를 눌러 건너 뛸 수 있습니다.
다음으로 코드 단어를 만들 것인지 묻는 메시지가 표시되고 Enter 키를 눌러 건너 뜁니다.
키가 생성되었으므로 원격 시스템 또는 서버에 키를 추가해야합니다.
SSH 키를 서버에 추가하는 방법은 무엇입니까?
이렇게하려면 다음 명령을 입력하십시오.
ssh-copy-id 사용자 이름 @ IP 주소
ssh-copy-id 명령을 작성한 다음 원격 시스템에있는 사용자 이름 인 @ (개) 기호와 IP 주소를 작성합니다. 예를 들면 다음과 같습니다.
ssh-copy-id sasha @ 100.08.30.48
다음으로 원격 시스템이나 서버에있는 사용자의 암호를 지정하고 그 후에 키가 복사됩니다.
이제 사용자 이름과 암호를 입력하여 키를 사용하지 않고 서버 나 다른 시스템에 연결할 수 있습니다!
SSH 윈도우 클라이언트
Windows에서 SSH를 통해 Linux 서버와 작업 할 때 가장 많이 사용되는 프로그램 중 하나는 퍼티 (Putty)입니다. 이 주소에서이 SSH Windows 클라이언트를 다운로드 할 수 있습니다. putty.org .
Windows에서 SSH를 통해 암호로 연결하기
SSH를 통해 퍼티에 연결하는 것은 매우 간단합니다! 포트를 변경 한 경우 IP 주소를 입력 한 다음 다른 포트를 지정하고 열기를 클릭하십시오. 사용자 이름과 암호를 연결 한 후!
Windows에서 SSH 키를 통해 연결
매번 암호를 입력하지 않고 퍼티에서 ssh 키를 사용하지 않으려면 Linux에서와 같이 먼저 키를 생성 한 다음 서버로 전송해야합니다.
키 만들기
- 다른 프로그램 다운로드 퍼티 겐 그것을 실행
- "생성"버튼을 클릭하고 양쪽에 마우스를 입력하여 키를 만듭니다.
- 키를 생성 한 후 "Save Privat Key"를 클릭하고 저장 위치를 지정하고 확장자 .ppk로 저장하십시오.
- 첫 번째 ssh-rsa 줄에서 전체 키를 클립 보드로 복사하십시오.
아직 프로그램을 닫지 않고 퍼티를 연결하여 연결하지 않습니다.
키 전달
- 다음과 같이 Linux 서버를 세션에 저장합니다.
- 서버에 연결
- ./ssh : cd ~ / .ssh / 디렉토리로 이동합니다.
- 다음으로, 나노 편집기 authorized_keys 문서를 열어 nano authorized_keys를 편집하십시오.
이전에 생성 된 키를이 파일에 추가하고 데이터를 저장하십시오.
- 닫기 퍼티 ssh
- 퍼티를 열고 "로드"를 클릭하십시오.
- 또한 SSH 설정 -> Auth에서 키 file.ppk에 대한 경로를 지정하십시오
- 열기를 클릭하면 세션을 서버에서 키를 사용하지 않고 시작합니다!
맥 SSH 클라이언트
macOS는 UNIX 시스템을 기반으로하므로 터미널에서 직접 ssh를 통해 연결할 수 있습니다!
암호를 사용하지 않으려면 먼저 Homebrew를 설치해야합니다.
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
그리고 모든 것이 리눅스에서와 마찬가지입니다.
또한 편리한 mac ssh 클라이언트가 있습니다. Termius .
SSH 클라이언트 android 및 iOS
iOS와 Android를위한 가장 편리한 SSH 클라이언트는 Termius 앱입니다!
Android의 경우 :
iOS의 경우 :
SSH (SCP)를 통해 파일 전송 및 다운로드
Linux 및 macOS에서 ssh를 통해 로컬 시스템의 파일을 서버에 업로드하려면 다음을 수행하십시오.
scp file1.tar root @ ip_adress : / home / dir
서버에서 로컬 Linux 또는 macOS 컴퓨터로 파일 복사 :
scp userName @ ip_adress : /home/file1.tar / var / www /
서버에서 서버로 :
scp user @ server_ip1 : /home/file.txt user @ server_ip2 : / home /
창문 용
Windows에서 SSH를 통해 파일을 이동하려면 pscp .
pscp.exe file.zip 루트 @ ip_server : / var / www /
SSH 설정
루트로 SSH에 항목을 즉시 추가해야하는 경우 :
SSH 포트 변경
기본적으로 ssh는 포트 22에서 구성되므로 서버를 사용하는 것이 안전하지 않습니다. 따라서 포트를 변경하는 것이 좋습니다!
nano를 사용하여 sshd_config 문서를 편집하고 다음 명령을 입력하십시오.
sudo nano / etc / ssh / sshd_config
포트 값을 필요한 포트 값으로 변경하십시오.
# 우리가 듣고있는 포트, IP 및 프로토콜 포트 22
SSH 키를 통해서만 로그인 :
nano를 사용하여 sshd_config 문서를 편집하고 다음 명령을 입력하십시오.
sudo nano / etc / ssh / sshd_config
PasswordAuthentication 값을 yes에서 no로 변경하십시오.
RSAAuthentication 예 PubkeyAuthentication 예 PasswordAuthentication 아니오
아직도 궁금한 점이 있습니까? 의견에 쓰거나, 가지고있는 것을 알려주십시오. 또는 그 반대입니다!
그게 다야! 이 섹션의 유용한 기사와 지침을 읽어보십시오. 기사와 리눅스 해킹 . 사이트 유지 Android +1 , 그러면 더 재미있을 것입니다!
SSH 키를 만드는 방법?SSH 키를 서버에 추가하는 방법은 무엇입니까?
SSH 키를 만드는 방법?
SSH 키를 서버에 추가하는 방법은 무엇입니까?