SSH 에이전트에 대한 기본 제한 시간 구성

나프 툴리 케이

ssh-addSSH 에이전트에 SSH 키를 추가 하는 사용 합니다. 기본적으로 무기한 추가됩니다. 시간 제한을 지정하는 명령 줄 옵션이 있지만 기본 시간 제한을 지정하는 구성 파일 옵션이 있습니까?

내가 원하는 것은 ssh-add명령 줄 매개 변수없이 실행할 수 있고 기본적으로 시간 제한에 대해 주어진 시간 (을 호출 한 것처럼 ssh-add -t 1h)으로 설정하는 것입니다.

Cuonglm

AFAIK,에 대한 구성이 sshd_config없거나 ssh_config에 대한 시간 초과를 지정합니다 ssh-agent. 에서 openssh소스 코드 파일 ssh-agent.c:

/* removes expired keys and returns number of seconds until the next expiry */  
static time_t                                                                   
reaper(void)                                                                    
{                                                                               
    time_t deadline = 0, now = monotime();                                      
    Identity *id, *nxt;                                                         
    int version;                                                                
    Idtab *tab;                                                                 

    for (version = 1; version < 3; version++) {                                 
        tab = idtab_lookup(version);                                            
        for (id = TAILQ_FIRST(&tab->idlist); id; id = nxt) {                    
            nxt = TAILQ_NEXT(id, next);                                         
            if (id->death == 0)                                                 
                continue;                                                       
            if (now >= id->death) {                                             
                debug("expiring key '%s'", id->comment);                        
                TAILQ_REMOVE(&tab->idlist, id, next);                           
                free_identity(id);                                              
                tab->nentries--;                                                
            } else                                                              
                deadline = (deadline == 0) ? id->death :                        
                    MIN(deadline, id->death);                                   
        }                                                                       
    }                                                                           
    if (deadline == 0 || deadline <= now)                                       
        return 0;                                                               
    else                                                                        
        return (deadline - now);                                                
}

그리고 process_add_identity기능 :

process_add_identity(SocketEntry *e, int version)                               
{
.... 
if (lifetime && !death)                                                     
        death = monotime() + lifetime;
....
}

lifetime 전역 변수이며 인수를 구문 분석 할 때만 값을 변경합니다.

/* Default lifetime in seconds (0 == forever) */                                
static long lifetime = 0;

int                                                                             
main(int ac, char **av)                                                         
{
.... 
    case 't':                                                               
        if ((lifetime = convtime(optarg)) == -1) {                          
            fprintf(stderr, "Invalid lifetime\n");                          
            usage();                                                        
        }
....
}

Ubuntu를 사용하는 경우 ssh-agentin에 대한 기본 옵션을 설정할 수 있습니다 /etc/X11/Xsession.d/90x11-common_ssh-agent.

STARTSSH=
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-t 1h"

if has_option use-ssh-agent; then
  if [ -x "$SSHAGENT" ] && [ -z "$SSH_AUTH_SOCK" ] \
     && [ -z "$SSH2_AUTH_SOCK" ]; then
    STARTSSH=yes
    if [ -f /usr/bin/ssh-add1 ] && cmp -s $SSHAGENT /usr/bin/ssh-agent2; then
      # use ssh-agent2's ssh-agent1 compatibility mode
      SSHAGENTARGS=-1
    fi
  fi
fi

if [ -n "$STARTSSH" ]; then
  STARTUP="$SSHAGENT $SSHAGENTARGS ${TMPDIR:+env TMPDIR=$TMPDIR} $STARTUP"
fi

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

작성기의 기본 제한 시간 구성 파일

분류에서Dev

여러 ssh 키에 대한 ssh 구성

분류에서Dev

메시지에 대한 현재 가시성 제한 시간 가져 오기

분류에서Dev

시스템 기본 시간대에 대한 시간 가져 오기

분류에서Dev

시스템 기본 시간대에 대한 시간 가져 오기

분류에서Dev

기본 클래스에서 암시 적 생성을위한 구현 제공

분류에서Dev

AWS Storage Gateway 볼륨 게이트웨이에 대한 ISCSI 제한 시간 설정 구성

분류에서Dev

SqlCeConnection.ConnectionString에서 기본 잠금 시간 제한 늘리기

분류에서Dev

bash 명령 및 기능에 대한 시간 제한을 구현하는 우아한 솔루션

분류에서Dev

python3-OSM API에 대한 요청은 최소한 구성된 연결 제한 시간이 걸립니다.

분류에서Dev

동일한 도메인 + 별칭 아래의 여러 호스트에 대한 SSH 구성 설정 기본 사용자

분류에서Dev

외부 호출에 대한 제한 시간 구현

분류에서Dev

Kafka, nodejs 클라이언트 (kafkaesque) 소켓 기본 제한 시간

분류에서Dev

SQL 구별 셀에 대한 최대 평균 시간 찾기

분류에서Dev

페이지로드에 대한 기본 HtmlUnitDriver 시간 제한은 무엇입니까?

분류에서Dev

비동기 재시도 작업에서 제한 시간 구현

분류에서Dev

동일한 조건 변수에서 시간 제한 대기 및 무한 대기?

분류에서Dev

LBAPI 요청에 대한 제한 시간 늘리기

분류에서Dev

제한된 속도로 시간에 대한 가속도 풀기

분류에서Dev

날짜 시간 열에 대한 기본 값 설정

분류에서Dev

시간 초과 후 MessageBox에 대한 기본 DialogResult

분류에서Dev

Apache2는 구성을 시도한 후에도 여전히 기본 페이지를 표시합니다.

분류에서Dev

NA가 발생하는 기간을 표시하기 위해 각 변수에 대한 테이블 구성

분류에서Dev

기본 유형 (float)에 대한 특성 구현

분류에서Dev

반응 구성 요소에 대한 기본 소품 설정

분류에서Dev

모든 기본 시스템에 대한 기본, 가장 기본적인 conf에서 logrotate를 구성하는 방법은 무엇입니까?

분류에서Dev

각도 지시문 속성에 대한 기본값 설정

분류에서Dev

Angular 9의 기본 주소에 대한 라우팅 기반 구성 요소 표시

분류에서Dev

Jenkins 파이프 라인의 시간 기반 단계에 대한 기본 단위

Related 관련 기사

  1. 1

    작성기의 기본 제한 시간 구성 파일

  2. 2

    여러 ssh 키에 대한 ssh 구성

  3. 3

    메시지에 대한 현재 가시성 제한 시간 가져 오기

  4. 4

    시스템 기본 시간대에 대한 시간 가져 오기

  5. 5

    시스템 기본 시간대에 대한 시간 가져 오기

  6. 6

    기본 클래스에서 암시 적 생성을위한 구현 제공

  7. 7

    AWS Storage Gateway 볼륨 게이트웨이에 대한 ISCSI 제한 시간 설정 구성

  8. 8

    SqlCeConnection.ConnectionString에서 기본 잠금 시간 제한 늘리기

  9. 9

    bash 명령 및 기능에 대한 시간 제한을 구현하는 우아한 솔루션

  10. 10

    python3-OSM API에 대한 요청은 최소한 구성된 연결 제한 시간이 걸립니다.

  11. 11

    동일한 도메인 + 별칭 아래의 여러 호스트에 대한 SSH 구성 설정 기본 사용자

  12. 12

    외부 호출에 대한 제한 시간 구현

  13. 13

    Kafka, nodejs 클라이언트 (kafkaesque) 소켓 기본 제한 시간

  14. 14

    SQL 구별 셀에 대한 최대 평균 시간 찾기

  15. 15

    페이지로드에 대한 기본 HtmlUnitDriver 시간 제한은 무엇입니까?

  16. 16

    비동기 재시도 작업에서 제한 시간 구현

  17. 17

    동일한 조건 변수에서 시간 제한 대기 및 무한 대기?

  18. 18

    LBAPI 요청에 대한 제한 시간 늘리기

  19. 19

    제한된 속도로 시간에 대한 가속도 풀기

  20. 20

    날짜 시간 열에 대한 기본 값 설정

  21. 21

    시간 초과 후 MessageBox에 대한 기본 DialogResult

  22. 22

    Apache2는 구성을 시도한 후에도 여전히 기본 페이지를 표시합니다.

  23. 23

    NA가 발생하는 기간을 표시하기 위해 각 변수에 대한 테이블 구성

  24. 24

    기본 유형 (float)에 대한 특성 구현

  25. 25

    반응 구성 요소에 대한 기본 소품 설정

  26. 26

    모든 기본 시스템에 대한 기본, 가장 기본적인 conf에서 logrotate를 구성하는 방법은 무엇입니까?

  27. 27

    각도 지시문 속성에 대한 기본값 설정

  28. 28

    Angular 9의 기본 주소에 대한 라우팅 기반 구성 요소 표시

  29. 29

    Jenkins 파이프 라인의 시간 기반 단계에 대한 기본 단위

뜨겁다태그

보관