首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OpenSSH

使用OpenSSH

当互联网是一个大而快乐的家庭,只有大约一百台大学服务器相互连接时,使用telnet等纯文本协议登录到远程计算机是切实可行的。这是因为大多数所有互联网用户都应该明白的原因,不再是可取的。大多数情况下,没有人以这种方式登录到远程计算机。他们使用OpenSSH之类的工具。

什么是OpenSSH?

OpenSSH是SSH通讯安全SSH协议的免费版本。它本质上是一套用于建立安全连接的工具。首先,有一个守护进程sshd,它侦听来自外部的连接并执行这些连接的身份验证。主要有三个客户端程序,SSH客户端壳,SCP,用于复制一个命令行程序从一台机器到另一和SFTP,另一个程序用于复制在一个FTP样的方式。还有各种程序来管理客户端和服务器使用的加密密钥。

安装OpenSSH

为了让您的系统既可以通过OpenSSH接收也可以建立连接,您需要安装以下软件包:

码:

opensshopenssh-serveropenssh-clients

所有主要的发行版都有这些软件包。实际上,它们通常是默认安装的。

OpenSSH配置

主要配置文件是/ etc / ssh / sshd_config。在打开机器连接到外部世界之前,您应该对此文件进行一些更改。

首先,允许root登录到任何机器是一个不错的主意。因此,这不会发生,确保更改该文件(或取消注释该行),以便出现以下行:

码:

PermitRootLogin No

您可能还希望允许远程机器打开X会话。为此,请更改文件(或取消注释该行),以便显示以下行:

码:

X11Forwarding yes

*大多数管理员认为提供FTP,邮件和Apache服务的Linux机器不应该运行X.一般来说,机器运行的服务越多,漏洞的风险就越大。如果服务器不是加倍的工作站,它确实不应该运行X.这也将节省资源。

弯曲规则

通常,要使用“ssh”或“scp”,您必须输入密码。有一个简单的方法来解决这个问题。然而,你可能会问自己:你为什么想要解决这个问题?一个原因是将备份副本自动发送到其他机器。以下是如何使用scp而不用密码发送文件:

首先,在一台机器上创建一个用户帐户。对于这个例子,我们称之为“bkups”。然后登录为“bkups”并创建一个公钥:

码:

ssh-keygen -t rsa

对此,只需按ENTER键即可。这将在目录/home/bkups/.ssh中创建两个文件:id_rsa和id_rsa.pub。现在,登录另一台机器,并创建另一个名为“bkups”的用户。现在回到第一台机器,从你想要发送备份文件的地方开始。您现在需要将文件/home/bkups/.ssh/id_rsa.pub复制回其他机器。为了获得最佳效果,这不应该作为“bkups”用户来完成。这对于root来说是最简单的,但是如果你不能以root身份“scp”,那么让root创建一个副本并把它切换到一个普通的用户,然后把它“scp”到另一台机器上。然后登录到其他机器并获得“root”权限。

将文件复制到/home/bkups/.ssh/authorized_keys,并将其放入“bkups”用户。现在,再次回到第一台机器上,尝试使用“scp”将本机上的“bkups”文件复制到第二台机器上的“bkups”上。第一次它会问你是否要连接,但它不会要求你的密码。每隔一段时间,它都会复制文件而不要求输入密码。这使得自动备份非常容易。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115G0NM2P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券