FreeBSD 시스템에서 OpenSSH 버전 및 업데이트 지침 확인


43

FreeBSD 시스템 (8.1)에서 OpenSSH의 실행 버전을 확인하는 방법과 OpenSSH 업데이트 설치를 다운로드하는 가장 좋은 방법에 대한 지침을 찾고 있습니다.

답변:


68

실행 sshd -V또는 ssh -V그들은 버전 및 사용 정보를 반환 할 수 있습니다.
참고 : 이것들은 대문자 "V"입니다. 원래이 답변을 쓸 때 소문자였습니다.

업그레이드하는 방법에는 12 가지가 있습니다.

  • pkg-add -r openssh-portable
  • cd /usr/ports/security/openssh && make install clean
  • portupgrade security/openssh-portable
  • makeworld / buildworld 프로세스의 일부
  • freebsd- 업그레이드
  • 그리고 목록은 계속됩니다 ...

8.1-RELEASE와 함께 제공되는 5.2p1 버전의 문제는 알 수 없습니다. 나는 1 일 동안 날조 전자 메일이 날아가서 제로 데이 핵 (zero day hack)의 임박한 릴리스를 발표하는 것을 보았습니다. .


8.1-RELEASE는 OpenSSH 5.4p1을 제외하고 모든 것에 동의하십시오.
hmallett

1
ssh -V내 시스템에서와 같이 (자본 v 를 사용해야 함 ) (그리고 이것이 표준이라고 생각했습니다) -v옵션이 자세한 정보 (iirc)에 사용되었습니다.
Mike HR

@ MikeH-R 고맙습니다. 언제 바뀌 었는지 확실하지 않지만, 확실히 자본 V입니다.
Chris S

5
telnet localhost 22

OpenSSH를 업그레이드하려는 이유는 무엇입니까? 핵심 시스템의 일부이며 일반적으로 시스템과 함께 업그레이드됩니다.


데몬을 실행한다고 가정합니다.
Chris S

멋진 답변입니다. 정확히 내가 찾던 것. 나는 항상 데몬을 실행한다
portforwardpodcast

3

달리기를 시도하십시오.

which sshd

만약 / usr / sbin / sshd를 출력한다면 아마도 패키지로 설치되었을 것입니다. 이 경우 다음을 사용하여 설치된 버전을 확인할 수 있습니다.

pkg_info | grep ssh

또는:

pkg_info -W `type sshd`

그리고 다음을 사용하여 업데이트한다고 생각합니다.

pkg_add -r openssh-portable

그러나 패키지 시스템에 대한 FreeBSD 안내서를 먼저 읽으십시오 . 오랫동안 그렇게하지 않았고 변경되었을 수도 있습니다.

만약

which sshd

/ usr / local / sbin / sshd를 출력하면 아마도 포트로 설치되었을 것입니다.

포트 시스템 사용 안내서 에서 업그레이드 방법을 읽으십시오 . 포트 이름은 security / openssh-portable입니다 (예 : / usr / ports / security / openssh-portable).


1
물론 설치된 버전이 아닌 실행중인 버전을 원한다면 "telnet localhost 22"를 시도하여 버전 번호를 찾을 수도 있습니다. 버전 번호는 두 번째 숫자, 즉 "OpenSSH_"다음의 숫자입니다.
Mikel


2

Linux 또는 Unix 계열 시스템에서 openssh 버전을 찾는 방법은 무엇입니까?

CentOS / RHEL / SL에서 openssh 버전을 찾는 구문은 다음과 같습니다.

# yum list installed openssh\*

다음은 Debian / Ubuntu Linux에서 openssh 버전을 찾는 구문입니다.

$ dpkg --list | grep openssh
### OR ###
$ dpkg --list openssh\*

샘플 출력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.