我有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