github의 SSH 비밀 로그인 해제

2731 단어 githubssh

github의 SSH 비밀 로그인 해제

  • SSH 관련 구성
  • LAN에서 SSH 서버에 연결
  • SSH를 통한 기밀 유지 로그인
  • github에 공개 키를 건네기
  • 대공고성

  • SSH 관련 구성


    Secure Shell(SSH)은 클라이언트와 서버 간의 연결을 암호화하는 네트워크 프로토콜입니다.나는 개인적으로 내가 잠시 내가 가지고 있는 클라이언트 B를 사용하여 원격 서버 A에 접근할 수 있다고 비열하게 이해한다.여기에서 Ubuntu20.04를 예로 들면 기본적으로 SSH 서비스는 시스템을 설치할 때 끼워 주지 않지만, 터미널을 열고 Openssh-server 패키지를 설치하는 것을 쉽게 사용할 수 있습니다.
    sudo apt update
    sudo apt install openssh-server
    

    설치가 완료되면 sudo systemctl status ssh 명령을 통해 현재 SSH 서비스가 활성화되었는지 확인하고 q를 누르면 명령줄로 돌아갈 수 있습니다.한 가지 주의해야 할 것은 Ubuntu는 UFW라고 불리는 방화벽 설정 도구를 가지고 있다는 것이다.방화벽이 당신의 후속 작업에 방해가 되지 않도록 sudo ufw allow ssh를 통과할 수 있습니다.

    LAN에서 SSH 서버에 연결


    이 소절의 동작은github에 연결된 것이 아니므로 보고 싶지 않은 것은 건너뛸 수 있습니다.마침 손에 두 대의 컴퓨터가 ubuntu를 장착하고 있어서 나는 작은 실험을 하려고 한다.먼저 두 대의 컴퓨터 A와 B를 같은 네트워크에 연결합니다. 편의를 위해서 저는 제 핸드폰으로 핫스팟을 사용하기로 결정했습니다...A와 B가 모두 SSH와 방화벽을 설치했는지 확인하십시오. 저는 A를 서버로 하고 B를 클라이언트로 삼아 B로 A를 조종할 수 있는지 확인합니다.우선, 제가 설치한 것은 모두 ubuntu20.04 버전이기 때문에net-tools가 없기 때문에 먼저 A의 IP 주소 등 인터넷 정보를 볼 수 있습니다.직접 sudo apt-get install net-tools, 이렇게 하면 sudo ifconfig 으로 IP 주소를 볼 수 있다.물론 담고 싶지 않아도 ip a 로 볼 수 있다.이 걸음 후에 우리의 A는 잠시 한쪽에 놓을 수 있다.그리고 B 터미널에 입력ssh user_name@ip, 여기 user_name은 서버 쪽, 즉 A에서 사용하고자 하는 사용자입니다. IP는 당연히 당신이 방금 본 A의 IP 주소입니다.그 다음에 비밀번호를 입력하라고 알립니다. A에 사용하고자 하는 사용자의 비밀번호를 입력하면 A와 연결되어 있습니다. 이때 터미널 인터페이스에서 파일을 훑어보세요. 안에 A의 파일이 있고 명령을 입력할 때 약간의 카드가 있습니다. (저의 핫이슈일 수도 있지만)

    SSH 기밀 유지 로그인


    구체적인 원리는 시간을 절약하기 위해 쓰지 않겠습니다.한 마디로 하면 우리는 키를 만들어야 한다. 하나는 우리가 공공 키라고 하고, 하나는 개인 키라고 한다.공개 키는 원격 서버에 놓고 개인 키는 우리 손에 있는 클라이언트에 놓는다.양자는 비대칭 암호화입니다. 공개 키와 개인 키가 일치해야 연결할 수 있습니다.이 폴더 아래에 키가 맞는지 먼저 ls -l ~/.ssh/ 로 볼 수 있습니다.보통 id_rsa(개인 키) 및 id_rsa.pub(공용 키), 만약 이 두 가지 물건과 유사한 파일이 없다면, (이름은 다를 수 있지만, 파일 형식은 일치한다) 이 컴퓨터에 아직 키가 맞지 않는다는 것을 설명한다.있으면 너는 아래로 뒤집을 수 있다.그럼 이제 키를 만들러 왔습니다.터미널 입력:
    ssh-keygen -t rsa -C " "					// , 
    

    그리고 enter로 가면 돼요.이럴 때 ls -l ~/ssh/를 다시 보면 당신의 공개 키와 개인 키를 발견할 수 있습니다.그럼 이제 키 파일을 열어보세요.
    gedit ~/.ssh/id_rsa.pub							// gedit , 
    

    ssh-rsa가 시작하는 아주 길고 긴 코드와 유사한 동쪽을 볼 수 있습니다. 이것이 바로 당신의 공개 키입니다. 그것을 복사하십시오.이거 github한테 줄 거야.

    github에 공개 키 건네기


    당신의github 계정에 로그인하세요. 만약 당신이 없으면 먼저 하나를 등록하고 오른쪽 상단에 있는 당신의 프로필 사진 옆에setting을 찾아서 프로필 오른쪽에 있는 작은 삼각형의 밑에 있는 메뉴에 넣으세요.왼쪽에서 SSH and PGP 키 옵션 카드를 찾아서 복사한 키를 붙여넣으세요. 제목은 마음대로 쓰세요. 이것도 식별에 사용되는 정보입니다.

    대성공.


    이제 너는 너의 컴퓨터에서 너의git 창고에 대해 비밀 조작을 면제할 수 있다.물론 구체적으로 어떻게 가져가느냐에 따라 추송은git에 대한 파악 정도에 달려 있다.여기에서 나는 이 블로그를 참고했는데, 그가 쓴 것은 나보다 좀 상세하다.만약 어디에 잘못된 점이 있다면, 여러분의 지적을 환영합니다.

    좋은 웹페이지 즐겨찾기