영어프랑스어스페인어

Ad


온웍스 파비콘

autossh - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 autossh를 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 autossh 명령입니다.

프로그램:

이름


autossh — SSH 세션 모니터링 및 다시 시작

개요


autossh [-V] [-M 포트[:에코_포트]] [-f] [SSH_옵션]

기술


autossh SSH 복사본을 시작하고 모니터링하며 필요에 따라 다시 시작하는 프로그램입니다.
죽거나 교통 통행을 중단해야 합니다.

원래 아이디어와 메커니즘은 rstunnel(Reliable SSH Tunnel)에서 나왔습니다. 버전 포함
1.2 autossh 방법이 변경되었습니다. autossh SSH를 사용하여 SSH 전달 루프를 구성합니다.
(하나는 로컬에서 원격으로, 하나는 원격에서 로컬로) 그런 다음 테스트 데이터를 보냅니다.
돌아올 것으로 예상됩니다. (아이디어는 Terrence Martin에게 감사드립니다.)

버전 1.3에는 새로운 방법이 추가되었습니다(Ron Yorston 덕분에).
테스트 데이터를 다시 에코하는 원격 에코 서비스. 이를 통해 혼잡함을 방지하고
원격 시스템의 모든 포트 번호가 충돌하지 않는지 확인해야 하는 번거로움. 그만큼
에코 서비스를 사용할 수 없는 상황에서는 전달 루프 방법을 계속 사용할 수 있습니다.
불가능합니다.

제어 SSH


SSH 이탈
autossh 모니터링하고 있는 ssh 프로세스의 종료 방식을 구별하려고 시도합니다.
적절하게. 규칙은 다음과 같습니다:

1. SSH 프로세스가 정상적으로 종료된 경우(예: 누군가가 "exit"를 입력한 경우)
대화형 세션), autossh 다시 시작하지 않고 종료합니다.

2. 만약 autossh 자체적으로 SIGTERM, SIGINT 또는 SIGKILL 신호를 수신하면 다음과 같이 가정합니다.
의도적으로 신호를 보냈으며 하위 SSH 프로세스를 종료한 후 종료됩니다.

3. 만약 autossh 자체적으로 SIGUSR1 신호를 받으면 하위 SSH 프로세스를 종료하고
새로운 것을 시작합니다.

4. 주기적으로(기본적으로 10분마다), autossh 트래픽을 전달하려고 시도합니다.
전달된 포트를 모니터링합니다. 이것이 실패하면, autossh 하위 SSH 프로세스가 종료됩니다(만약
아직 실행 중입니다.) 새 것을 시작하세요.

5. 다른 이유로 하위 SSH 프로세스가 종료되는 경우, autossh 시작하려고 시도할 것입니다.
새로운.

시작 행동
첫 번째 시도에서 종료 상태 1로 SSH 세션이 실패하는 경우, autossh

1. 구문이나 연결 설정에 문제가 있다고 가정하고
다시 시도하는 대신 종료하세요.

2. '출발 게이트' 시간이 있습니다. 첫 번째 SSH 프로세스가 처음 몇 개 내에 실패하는 경우
시작된 지 몇 초, autossh 처음부터 "한 번도 성공하지 못했다"고 가정합니다.
Gate"를 입력하고 종료됩니다. 초기 인증 실패, 연결 등을 처리하기 위한 것입니다.
이 시간은 기본적으로 30초이며 조정될 수 있습니다(AUTOSSH_GATETIME 참조).
아래 환경변수) AUTOSSH_GATETIME이 0으로 설정되면 두 동작 모두
비활성화됨: "시작 게이트"가 없으며 ssh가 실행되더라도 autossh는 다시 시작됩니다.
종료 상태가 1인 첫 번째 실행에서 실패합니다. "시작 게이트" 시간도
0으로 설정하면 -f autossh에 대한 플래그가 사용됩니다.

계속 실패
SSH 연결이 실패하고 다시 시작하려는 시도가 빠르게 연속해서 실패하는 경우, autossh
다시 시작하려는 시도를 지연하기 시작하고 점차적으로 더 멀리 후퇴합니다.
최대 간격 autossh 폴링 시간(보통 10분). autossh "촉진"될 수 있습니다
SIGHUP("kill -HUP")을 사용하여 신호를 보내 재시도합니다.

연결 설치
연결은 무인으로 설정되어야 하므로 autossh 어떤 형태로든 필요합니다.
자동 인증이 설정됩니다. ssh-agent와 함께 RSAAuthentication을 사용하는 것은
권장 방법. 예제 래퍼 스크립트는 에이전트가 있는지 확인하려고 시도합니다.
현재 환경에 대해 실행하고, 환경이 없으면 시작합니다.

SSH가 자체적으로 작동하는지 확인해야 한다는 점은 아무리 강조해도 지나치지 않습니다.
실행하기 전에 원하는 세션을 시작하세요. autossh

터널링을 지원하지 않는 이전 버전의 SSH를 사용하는 경우 -N 깃발,
업그레이드해야 합니다(귀하의 버전에는 보안 결함이 있습니다). 업그레이드할 수 없는 경우 다음을 수행할 수 있습니다.
rstunnel이 하는 것처럼 수행하고 ssh에 "sleep 99999999999"와 같은 실행할 명령을 제공합니다.

옵션


-M 포트[:에코_포트]
사용할 기본 모니터링 포트를 지정합니다. 에코 포트가 없으면 이 포트와
바로 위에 있는 포트( 포트 + 1) 다른 사람이 사용하지 않는 것이어야 합니다.
autossh 기본 모니터링 포트에서 테스트 데이터를 보내고, 이를 다시 수신합니다.
위의 포트. 예를 들어, "-M 20000" autossh 앞으로 설정하겠습니다.
포트 20000에서 데이터를 보내고 20001에서 다시 받을 수 있다는 것입니다.

또는 원격 에코 서비스용 포트를 지정할 수도 있습니다. 이것은
표준 inetd echo 서비스를 사용하려면 포트 7을 사용하세요. 에코 포트가 있는 경우
지정하면 지정된 모니터 포트만 사용되며 모니터를 전달합니다.
양방향으로 메시지를 보냅니다.

많은 사람들이 echo 서비스를 비활성화하거나 심지어 inetd를 비활성화하므로 다음 사항을 확인하십시오.
원격 시스템에서 서비스를 사용할 수 있습니다. 일부 운영 체제에서는 다음을 수행할 수 있습니다.
서비스가 localhost(루프백 인터페이스)에서만 수신하도록 지정합니다.
이 용도로는 충분할 것입니다.

에코 서비스는 좀 더 복잡할 수도 있습니다.
SSH 터널 그룹을 모니터링합니다.

모니터 포트를 0으로 설정하면 모니터링 기능이 꺼지고 autossh는
SSH가 종료된 후에만 SSH를 다시 ​​시작하십시오. 예를 들어, 최신 버전의
OpenSSH를 사용하여 탐색할 수 있습니다. ServerAliveInterval
ServerAliveCountMax SSH 클라이언트가 더 이상 발견되지 않으면 종료되도록 하는 옵션
서버에 연결되었습니다. 여러 면에서 이것은 이전보다 더 나은 해결책이 될 수 있습니다.
모니터링 포트.

-f ssh를 실행하기 전에 autossh가 백그라운드로 떨어지게 합니다. 그만큼 -f 깃발이 벗겨지다
ssh에 전달된 인수에서. 사이에는 결정적인 차이가 있다는 점에 유의하세요. -f
autossh를 사용하고 -f SSH 사용: 함께 사용하는 경우 autossh ssh는 요청할 수 없습니다
비밀번호 또는 패스프레이즈. 언제 -f "시작 게이트" 시간이 사용됩니다(참조:
AUTOSSH_GATETIME)이 0으로 설정됩니다.

-V 원인 autossh 버전 번호를 표시하고 종료합니다.

환경


연결 모니터링 포트를 설정하는 플래그 외에, autossh 환경을 이용한다
기능을 제어하는 ​​변수. ssh는 여전히 옵션에 대한 문자를 수집하고 있는 것 같습니다.
이것이 충돌을 피하는 가장 쉬운 방법인 것 같습니다.

AUTOSSH_DEBUG
이 변수가 설정되면 로깅 수준은 LOG_DEBUG로 설정되고,
운영 체제가 이를 지원하는 경우 syslog는 로그 항목을 stderr에 복제하도록 설정됩니다.

AUTOSSH_FIRST_POLL
첫 번째 연결 테스트 전에 대기할 시간을 지정합니다. 그 후 일반
폴링 시간이 사용됩니다(아래 AUTOSSH_POLL 참조).

AUTOSSH_GATETIME
성공적인 연결로 간주되기 전에 ssh가 실행되어야 하는 시간을 지정합니다. 그만큼
기본값은 30초입니다. AUTOSSH_GATETIME이 0으로 설정되면 다음뿐만 아니라
게이트타임 동작은 꺼졌지만 autossh는 첫 번째 실행 실패도 무시합니다.
ssh. 이는 부팅 시 autossh를 실행할 때 유용할 수 있습니다.

AUTOSSH_LOGLEVEL
syslog에서 사용되는 수준에 해당하는 로그 수준을 지정합니다. 그래서 0-7과 7
가장 수다스러워요.

AUTOSSH_LOGFILE
다음을 지정합니다. autossh syslog 대신 명명된 로그 파일을 사용해야 합니다.

AUTOSSH_MAXLIFETIME
프로그램이 실행되어야 하는 최대 시간(초)을 설정합니다. 일단 수는
초가 지나면 ssh 자식이 종료되고 프로그램이 종료됩니다.

AUTOSSH_MAXSTART
SSH를 시작해야 하는 횟수를 지정합니다. 음수는 제한이 없음을 의미합니다.
SSH가 시작된 횟수입니다. 기본값은 -1입니다.

AUTOSSH_MESSAGE
연결을 테스트할 때 전송된 에코 메시지에 메시지를 추가합니다.

AUTOSSH_NTSERVICE
(Cygwin에만 해당.) "yes"로 설정하면 autossh는 다음에서 NT 서비스로 실행되도록 설정됩니다.
cygrunsrv. 이것은 -N ssh에 대한 플래그가 아직 설정되지 않은 경우 로그 출력을 다음으로 설정합니다.
stdout을 실행하고 ssh 종료 시 동작을 변경하여
정상적인 출구.

AUTOSSH_PATH
경로와 다른 경우 SSH 실행 파일의 경로를 지정합니다.
에 컴파일되었습니다.

AUTOSSH_PID파일
지정된 파일에 autossh pid를 씁니다.

AUTOSSH_POLL
연결 폴링 시간을 초 단위로 지정합니다. 기본값은 600초입니다. 하지 않는 한
AUTOSSH_FIRST_POLL이 사용되면 첫 번째 폴링 시간이 폴링 시간과 일치하도록 설정됩니다. 만약에
폴링 시간은 네트워크 시간 초과(기본값 15초)의 두 배 미만입니다.
네트워크 시간 초과는 폴링 시간의 1/2로 하향 조정됩니다.

AUTOSSH_PORT
연결 모니터링 포트를 설정합니다. 대부분 ssh가 적합한 경우 -M 일부에
시간. 그러나 이러한 사용 가능성으로 인해 AUTOSSH_PORT는 -M 깃발. 가치
0이면 모니터링 기능이 꺼집니다.

데비안 전용 행동


autossh의 데비안 버전은 래퍼를 사용하여 무료 모니터링 포트를 자동으로 선택합니다.
-M AUTOSSH_PORT를 재정의합니다. 자세한 내용은 /usr/share/doc/autossh/README.Debian을 참조하세요.
정보.

onworks.net 서비스를 사용하여 온라인으로 autossh 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    딥 클린
    딥 클린
    모든 빌드를 중단시키는 Kotlin 스크립트
    Gradle/Android 프로젝트의 캐시.
    Gradle 또는 IDE에서 허용할 때 유용합니다.
    아래에. 스크립트가 테스트되었습니다.
    맥OS이지만...
    다운로드
  • 2
    이클립스 체크스타일 플러그인
    이클립스 체크스타일 플러그인
    이클립스 체크스타일 플러그인
    Checkstyle Java 코드 통합
    Eclipse IDE로 감사합니다. 그만큼
    플러그인은 실시간 피드백을 제공합니다.
    viol에 대한 사용자...
    Eclipse 체크스타일 플러그인 다운로드
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player는 무료 미디어 플레이어입니다.
    소프트웨어, 부품은 WMP 및 VLC 기반입니다. 그만큼
    플레이어는 미니멀한 스타일로,
    XNUMX개 이상의 테마 색상과
    B ...
    AstrOrzPlayer 다운로드
  • 4
    무비스타트
    무비스타트
    Kodi Movistar+ TV는 XBMC/용 애드온입니다.
    Kodi que allowede disponer de un 유엔
    IPTV 서비스 디코더 디코더
    Movistar 통합 en uno de los
    미디어 센터 엄마...
    다운로드
  • 5
    코드 :: 블록
    코드 :: 블록
    Code::Blocks는 무료 오픈 소스입니다.
    크로스 플랫폼 C, C++ 및 Fortran IDE
    가장 까다로운 요구 사항을 충족하도록 제작
    사용자의. 그것은 매우 설계
    연장...
    다운로드 코드::블록
  • 6
    가운데
    가운데
    고급 Minecraft 인터페이스 중 또는 고급
    데이터/구조 추적은
    Minecraft 개요 표시
    실제로 생성하지 않고 그것
    할 수있다 ...
    가운데 다운로드
  • 더»

Linux 명령

Ad