ssh(openSSH)问题

我有Ubuntu 9.10服务器。

首先,OpenSSH和SSHD一样吗?

其次,在terminal打字的时候,sshd我得到这个:

whereis sshd /usr/sbin/sshd 

另外,当inputwhereis openssh我得到这个:

  whereis openssh /usr/lib/openssh 

我怎么知道我是否有openssh?

此外,一些在线教程build议打开sshd_config,所以当input这个:

  whereis sshd_config /usr/share/man/man5/sshd_config.5.gz // I get this... 

我该怎么做,因为你已经回答了我关于安全的其他问题,你已经指出,这是你configuration你的SSH等的方式,这是重要的。

有没有任何指导呢? 我应该如何configuration?

我将成为这台服务器的唯一用户btw …

如果你需要更多的input,让我知道,我会更新这个Q.

谢谢

首先,OpenSSH和SSHD一样吗?

简短的回答:是的。

长的回答:不是。 OpenSSH正式引用了一整套方便SSH通信的二进制文件,库文件等。 SSHD引用了服务器进程,该进程侦听ssh客户端连接,控制其访问并授予客户端访问服务器的权限。

我怎么知道我是否有openssh?

如果你正在运行Ubuntu,你已经打开了,因为这是Ubuntu的默认SSH守护进程。

它的sshd_config位于/etc/ssh/sshd_config 。 运行$ man sshd_config获取configuration选项的完整列表。

有没有任何指导呢? 我应该如何configuration?

你在找什么具体的帮助? 发布更多的细节,我会给你你需要的信息。

授权密钥在ssh手册页中有很好的介绍。 尝试'man -k ssh'来获取与ssh相关的手册页列表。 ssh-keygen它是为你创build密钥的工具。 有一个帮助程序ssh-copy-id来协助将公钥安全地复制到另一个系统。

如果你想了解它们是如何工作的,那么在公共密钥encryption上寻找文章。 SSH始终使用服务器中的一个密钥。 授权密钥使用客户端的密钥添加来识别客户端。 授权密钥是存储在〜/ .ssh / authorized_keys中的客户密钥的副本。 因此,它们只对被授权的用户标识有效。 手册页文件选项用于限制密钥可用于:程序,源IP,端口转发等

如果要以批处理模式跨系统运行程序,授权密钥是一个不错的select。 至less限制可以使用给定键的系统是一个好主意。 这将使得使用被盗密钥更加困难。

腻子(Windows的SSH客户端)使用不同的存储格式的密钥。 它将以openssh的适当格式提供公钥。 这在腻子文档中有介绍。

SSHD :在端口22(默认)上监听来自其他客户端的SSH连接的SSH守护程序

OpenSSH :一个安全的OpenSource SSH的实现(在Linux World上非常stream行),通常是用于实现SSH协议的包,它有几个支持包含这个守护进程服务的SSH。

OpenSSH由许多程序组成:

  • sshd的
  • SSH
  • SCP
  • SSH-凯基
  • SSH代理
  • SSH-ADD
  • SFTP服务器
  • SFTP
  • SSH-键扫描
  • SSH-keysign成为

whereis foosearch名为“foo”的文件和文件夹。

要找出你正在使用的确切的ssh(或任何)程序,使用'which'命令如下:

$which foo
/usr/bin/foo