복붙노트

[HADOOP] localhost 포트 22에 연결 : 연결이 거부되었습니다.

HADOOP

localhost 포트 22에 연결 : 연결이 거부되었습니다.

내 로컬 컴퓨터에 hadoop을 설치하는 동안 다음과 같은 오류가 발생했습니다.

ssh -vvv localhost 
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011 
debug1: Reading configuration data /etc/ssh/ssh_config    
debug1: Applying options for * 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to localhost [127.0.0.1] port 22. 
debug1: connect to address 127.0.0.1 port 22: Connection refused 
ssh: connect to host localhost port 22: Connection refused

포트 번호 변경보다이 오류를 해결하는 데 도움이 될 수 있습니까?

해결법

  1. ==============================

    1.Mac OSX에 Hadoop을 설치하는 경우 시스템 환경 설정에서 파일 공유를 선택하고 원격 공유를 설정하십시오. 이것은 내 컴퓨터에서 작동했습니다.

    Mac OSX에 Hadoop을 설치하는 경우 시스템 환경 설정에서 파일 공유를 선택하고 원격 공유를 설정하십시오. 이것은 내 컴퓨터에서 작동했습니다.

  2. ==============================

    2.그것은 당신의 문제를 해결할 것입니다.

    그것은 당신의 문제를 해결할 것입니다.

  3. ==============================

    3.sshd가 설치되어 있습니까? 다음을 사용하여 확인할 수 있습니다.

    sshd가 설치되어 있습니까? 다음을 사용하여 확인할 수 있습니다.

    which ssh
    which sshd
    

    자세한 정보는이 링크를 방문하십시오.

  4. ==============================

    4.전체 SSH 패키지 팩을 설치하십시오.

    전체 SSH 패키지 팩을 설치하십시오.

    sudo apt-get install ssh
    

    내 우분투에 ssh 명령을했지만 오류가 발생했습니다. 전체 설치 후 모두 해결되었습니다.

  5. ==============================

    5.이 포트가 열려 있는지 확인하십시오. SSH 데몬이 실행되고 있지 않을 수 있습니다. ssh가 실행 중인지 확인하십시오. 그렇지 않다면 시작하십시오.

    이 포트가 열려 있는지 확인하십시오. SSH 데몬이 실행되고 있지 않을 수 있습니다. ssh가 실행 중인지 확인하십시오. 그렇지 않다면 시작하십시오.

  6. ==============================

    6./etc/hosts.allow에 다음 내용이 포함되어 있는지 확인하십시오.

    /etc/hosts.allow에 다음 내용이 포함되어 있는지 확인하십시오.

    ssh:ALL:allow
    sshd:ALL:allow
    

    또는

    ssh:localhost:allow
    sshd:localhost:allow
    

    또는 - 다른 변형

    ssh:{host1,host2,host3...}:allow
    sshd{host1,host2,host3...}:allow
    

    파일의 첫 번째 행이 ALL : ALL로 시작하지 않는다고 선언하십시오. DENY

    아무것도 포트에서 호스트와 통신 할 수 없습니다.

  7. ==============================

    7.위의 모든 제안을했지만 작동하지 않았습니다. 그런 다음 ssh 서비스를 다시 시작하면 작동합니다. 이것이 제가하는 것입니다:

    위의 모든 제안을했지만 작동하지 않았습니다. 그런 다음 ssh 서비스를 다시 시작하면 작동합니다. 이것이 제가하는 것입니다:

    service ssh restart
    

    그럼 내가 다시한다.

    ssh localhost
    

    이제 로컬 호스트에 연결할 수 있습니다. 희망이 도움이된다.

  8. ==============================

    8.내 경우 (우분투 14.04, 신선한 설치), 난 그냥 다음 명령을 실행하고 그것을 작동합니다!

    내 경우 (우분투 14.04, 신선한 설치), 난 그냥 다음 명령을 실행하고 그것을 작동합니다!

    sudo apt-get install ssh

  9. ==============================

    9.그 가치가 무엇에 대한 다음과 같은 오류가있어 내 로컬 컴퓨터에 ssh하려고, VM에서 우분투 16.04 Xenial을 실행.

    그 가치가 무엇에 대한 다음과 같은 오류가있어 내 로컬 컴퓨터에 ssh하려고, VM에서 우분투 16.04 Xenial을 실행.

     ssh: connect to host 192.168.144.18 port 22: Connection refused
    

    즉시 수정되었습니다 :

    sudo apt-get install ssh
    

    참고 사항 : 수정하기 전에 : 'sshd'는 아무 것도 반환하지 않고 'which ssh'를 반환했습니다.

    /usr/bin/ssh
    

    그리고 수정 후 : 'sshd'가 반환되었습니다.

    /usr/sbin/sshd
    
  10. ==============================

    10.Mac에서는 시스템 설정 -> 네트워크 -> 공유로 이동하여 원격 로그인을 허용합니다.

    Mac에서는 시스템 설정 -> 네트워크 -> 공유로 이동하여 원격 로그인을 허용합니다.

    ssh localhost를 시도하십시오.

    너는 잘해야한다.

  11. ==============================

    11.서비스를 다시 시작하면 작동합니다.

    서비스를 다시 시작하면 작동합니다.

    $ service sshd restart
    

    확인한 다음

    $ ssh localhost
    

    효과가있다.

  12. ==============================

    12.내가 사용 :

    내가 사용 :

    sudo service ssh start
    

    그때:

    ssh localhost
    
  13. ==============================

    13.내 포트 번호가 다릅니다. 나는 사용을 시도했다.

    내 포트 번호가 다릅니다. 나는 사용을 시도했다.

    ssh localhost -p 8088
    

    이 일은 나를 위해 일했다.

  14. ==============================

    14.그래도 문제가 계속되면 다음을 시도하십시오.

    그래도 문제가 계속되면 다음을 시도하십시오.

    sudo ufw enable    
    sudo apt-get install openssh-server
    

    이것도 효과가있을 수 있습니다.

  15. ==============================

    15.다음 중 일부가 원인 일 수 있습니다.

    다음 중 일부가 원인 일 수 있습니다.

  16. ==============================

    16.사실 나는 이것을 해결했다. 방금 shh 데몬을 설치했습니다.

    사실 나는 이것을 해결했다. 방금 shh 데몬을 설치했습니다.

    터미널에 :

  17. ==============================

    17.터미널로가는 것입니다.

    터미널로가는 것입니다.

    $ sudo gedit /etc/hosts
    
    ***enter your ip address ipaddress of your pc  localhost 
        ipaddress of your pc  localhost(Edit your pc name with localhost) **
    

    다음을 사용하여 ssh 서비스를 다시 시작하십시오.

    $ service ssh restart
    

    문제가 해결 될 것입니다. 감사

  18. ==============================

    18.CentOS 또는 Red Hat을 사용하는 경우 먼저 SElinux를 업데이트해야합니다. 다음 명령문을 실행하십시오.

    CentOS 또는 Red Hat을 사용하는 경우 먼저 SElinux를 업데이트해야합니다. 다음 명령문을 실행하십시오.

    ausearch -c 'sshd' --raw | audit2allow -M my-sshd
    

    그럼 당신은 실행해야합니다.

    semodule -i my-sshd.pp
    

    행운을 빕니다

  19. ==============================

    19.ssh를 설치했다는 확신이 들면 ssh 및 / 또는 sshd가 종료되었거나 서버 서비스가 시작되지 않았을 수 있습니다. 이러한 프로세스가 실행 중인지 확인하려면 다음을 사용하십시오.

    ssh를 설치했다는 확신이 들면 ssh 및 / 또는 sshd가 종료되었거나 서버 서비스가 시작되지 않았을 수 있습니다. 이러한 프로세스가 실행 중인지 확인하려면 다음을 사용하십시오.

    //this tells you whether your ssh instance is active/inactive
    sudo service ssh status
    

    또는

    //this list all running processes whose names contain the string "ssh"
    sudo ps -A | grep ssh
    

    ssh가 활성화되어 실행 중이지만 sshd는 실행되지 않을 가능성이 있습니다. 사용 설정하려면 다음 단계를 따르세요.

    sudo service ssh start
    

    NB; - 일부 시스템에는 재시동 옵션이 ​​있지만 내 시스템에는 없습니다.

  20. ==============================

    20./ etc / hosts를 편집해야 할 수도 있습니다. 예를 들어 내 호스트 이름이 ub0이지만 / etc / hosts에있는 호스트 이름이 localhost 인 경우

    / etc / hosts를 편집해야 할 수도 있습니다. 예를 들어 내 호스트 이름이 ub0이지만 / etc / hosts에있는 호스트 이름이 localhost 인 경우

    connect to host ub0 port 22: Connection refused
    

    / etc / hosts에있는 호스트 이름이 ub0이 아닌 localhost이기 때문입니다.

    따라서 분산 클러스터를 구축 할 때 호스트 이름을주의해야합니다.

  21. ==============================

    21.Linux의 경우 :

    Linux의 경우 :

  22. ==============================

    22.당신은 sshd_config ListenAddress 0.0.0.0의 설정을 점검하고이를 업데이트해야하며 문제를 해결할 sshd 서비스를 다시 시작해야합니다.

    당신은 sshd_config ListenAddress 0.0.0.0의 설정을 점검하고이를 업데이트해야하며 문제를 해결할 sshd 서비스를 다시 시작해야합니다.

  23. ==============================

    23.나를 위해 일한 것은 :

    나를 위해 일한 것은 :

    sudo mkdir /var/run/sshd
    sudo apt-get install --reinstall openssh-server
    

    나는 위에서 언급 한 모든 해결책을 시도했지만 어떻게 든이 디렉토리 / var / run / sshd는 여전히 나를 위해 누락되었습니다. 나는 우분투 16.04.4 LTS있다. 누군가가 같은 문제가 있다면 내 대답이 도움이되기를 바랍니다. 우분투 sshxenial

  24. ==============================

    24.ping을 할 수 있고 ssh를 할 수없는 경우 방화벽입니다. 방화벽은 기본적으로 켜져 있고 포트 8080 만 허용하는 18.4 (다른 버전은 확실하지 않음)입니다.

    ping을 할 수 있고 ssh를 할 수없는 경우 방화벽입니다. 방화벽은 기본적으로 켜져 있고 포트 8080 만 허용하는 18.4 (다른 버전은 확실하지 않음)입니다.

    여기 어떻게 고쳐야 할까?

    https://linuxconfig.org/how-to-enable-disable-firewall-on-ubuntu-18-04-bionic-beaver-linux

  25. from https://stackoverflow.com/questions/17335728/connect-to-host-localhost-port-22-connection-refused by cc-by-sa and MIT license