Ubuntu服务器上SSH Server 的安装和设置

1.在sshd的设置文件/etc/ssh/sshd_config里禁用GSSAPI 禁用GSSAPI 文章一 文章二
2.直接设置/etc/ssh/sshd_config 修改UseDNS 将默认的yes改成no 文章三
我先按照第一种方法禁用GSSAPI 不起作用;找到第二种方法,但是在我的sshd配置文件里并没有UseDNS的选项,可能是9.04默认开启这个选项,但是没有列出来 于是我就在sshd_config文件的最后一行 加上 UseDNS no 保存重启sshd服务sudo /etc/init.d/ssh restart 再登录一下速度就飞快了

安装前的准备
  Ubuntu 之所以好用,就是因为它继承了 debian 的 apt 系统,这一点相信您在昨天装系统的教程中已经感受到了。但是 apt 需要依赖网络,昨天我们装好的系统是暂时上不了网的,我们需要先设置一下。
  首先,激活服务器的网卡,命令如下:
  sudo nano /etc/network/interfaces
  在 interfaces 中添加以下内容:
  auto eth0 iface eth0 inet static address 202.113.235.181 netmask 255.255.255.0 gateway 202.113.235.1这其中,斜体部分标注的 IP 地址是我服务器的设置,您需要根据您的具体情况修改。当然,如果您的服务器使用的是 DHCP 来分配 IP 地址,只需要写上 iface eth0 inet dhcp 就可以了,无需设置 address/netmask/gateway。
  然后,修改 resolv.conf 配置 DNS 服务器:
  sudo nano /etc/resolv.conf
  添加您的 DNS 服务器地址:
  nameserver 202.113.16.10 nameserver 202.113.16.11完成后,重新启动 networking 服务:
  sudo /etc/init.d/networking restart
  这样应该就可以连通网络了。如果您使用的是 ADSL,可能还需要装上 pppoe 之类的东西,考虑到服务器很少用这样的配置,这里就不讨论了,需要的话可以在网上查找。
  安装和设置 OpenSSH Server
  Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:
  sudo apt-get install openssh-server
  随后,Ubuntu 会自动下载并安装 openssh server,并一并解决所有的依赖关系。当您完成这一操作后,您可以找另一台计算机,然后使用一个 SSH 客户端软件(强烈推荐 PuTTy),输入您服务器的 IP 地址。如果一切正常的话,等一会儿就可以连接上了。并且使用现有的用户名和密码应该就可以登录了。
  事实上如果没什么特别需求,到这里 OpenSSH Server 就算安装好了。但是进一步设置一下,可以让 OpenSSH 登录时间更短,并且更加安全。这一切都是通过修改 openssh 的配置文件 sshd_config 实现的。
  首先,您刚才实验远程登录的时候可能会发现,在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于 sshd 需要反查客户端的 dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开 sshd_config 文件:
  sudo nano /etc/ssh/sshd_config
  找到 GSSAPI options 这一节,将下面两行注释掉:
  #GSSAPIAuthentication yes #GSSAPIDelegateCredentials no然后重新启动 ssh 服务即可:
  sudo /etc/init.d/ssh restart
  再登录试试,应该非常快了吧
  利用 PuTTy 通过证书认证登录服务器
  SSH 服务中,所有的内容都是加密传输的,安全性基本有保证。但是如果能使用证书认证的话,安全性将会更上一层楼,而且经过一定的设置,还能实现证书认证自动登录的效果。
  首先修改 sshd_config 文件,开启证书认证选项:
  RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys修改完成后重新启动 ssh 服务。
  下一步我们需要为 SSH 用户建立私钥和公钥。首先要登录到需要建立密钥的账户下,这里注意退出 root 用户,需要的话用 su 命令切换到其它用户下。然后运行:
  ssh-keygen
  这里,我们将生成的 key 存放在默认目录下即可。建立的过程中会提示输入 passphrase,这相当于给证书加个密码,也是提高安全性的措施,这样即使证书不小心被人拷走也不怕了。当然如果这个留空的话,后面即可实现 PuTTy 通过证书认证的自动登录。
  ssh-keygen 命令会生成两个密钥,首先我们需要将公钥改名留在服务器上:
  cd ~/.ssh mv id_rsa.pub authorized_keys然后将私钥 id_rsa 从服务器上复制出来,并删除掉服务器上的 id_rsa 文件。
  服务器上的设置就做完了,下面的步骤需要在客户端电脑上来做。首先,我们需要将 id_rsa 文件转化为 PuTTy 支持的格式。这里我们需要利用 PuTTyGEN 这个工具:
  点击 PuTTyGen 界面中的 Load 按钮,选择 id_rsa 文件,输入 passphrase(如果有的话),然后再点击 Save PrivateKey 按钮,这样 PuTTy 接受的私钥就做好了。
  打开 PuTTy,在 Session 中输入服务器的 IP 地址,在 Connection->SSH->Auth 下点击 Browse 按钮,选择刚才生成好的私钥。然后回到 Connection 选项,在 Auto-login username 中输入证书所属的用户名。回到 Session 选项卡,输入个名字点 Save 保存下这个 Session。点击底部的 Open 应该就可以通过证书认证登录到服务器了。如果有 passphrase 的话,登录过程中会要求输入 passphrase,否则将会直接登录到服务器上,非常的方便。
  好了,今天就写到这,以后逐步再写 AMP,Proftpd 和 Squid 的安装和设置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu上进行离线安装SSH服务器,可以按照以下步骤操作: 1. 在另一台联网的电脑上,下载适用于Ubuntu的OpenSSH服务器软件包(通常为.deb文件)以及其所有依赖项。可以从官方网站或任何可信的软件源下载。 2. 将下载的软件包和依赖项文件复制到Ubuntu安装机器上的一个目录,例如/home/user/offline。 3. 在Ubuntu机器上打开终端,进入文件所在目录。例如,使用以下命令:cd /home/user/offline。 4. 安装依赖项。使用dpkg命令按照依赖项的顺序安装所有.deb文件。例如,使用以下命令安装ssh-server.deb:sudo dpkg -i ssh-server.deb。 5. 安装ssh-server。按照同样的方式使用dpkg命令安装SSH服务器软件包。例如,使用以下命令安装openssh-server.deb:sudo dpkg -i openssh-server.deb。 6. 如果安装过程中出现任何依赖项错误,请使用apt-get命令修复依赖项。例如,使用以下命令修复依赖项:sudo apt-get install -f。 7. 完成安装后,运行以下命令启动SSH服务器:sudo service ssh start。 现在,你已经成功地在Ubuntu上进行了离线安装SSH服务器。你可以使用SSH客户端连接到该服务器,并进行必要的配置和管理。要注意,由于离线安装,你需要手动处理软件包的依赖项以确保安装成功。 ### 回答2: 要在Ubuntu上进行离线安装SSH服务器,你需要遵循以下步骤: 第一步,从 Ubuntu 官方网站上下载所需的软件包。你可以在另一台与网络连接的计算机上下载所需的软件包并将其复制到离线 Ubuntu 计算机上。确保下载与你操作系统版本相匹配的软件包。 第二步,将软件包复制到离线 Ubuntu 计算机的某个目录中。你可以使用 USB 驱动器或其他移动存储设备来将软件包复制到离线计算机上。 第三步,打开终端,并在离线计算机上通过运行以下命令安装 SSH 服务器:sudo dpkg -i /path/to/package.deb(将 /path/to/package.deb 替换为软件包的实际路径)。 第四步,安装可能缺失的依赖项。如果在安装过程中出现错误提示缺少依赖项,可以通过运行以下命令来手动安装缺失的软件包:sudo apt-get -f install。 第五步,一旦安装完成,你可以通过运行以下命令来启动 SSH 服务器:sudo service ssh start。 现在你的 Ubuntu 系统已经成功安装SSH 服务器,你可以通过其他计算机上的 SSH 客户端连接到它。注意,你需要了解离线计算机的 IP 地址以及 SSH 端口(默认为22)。 希望这个回答能帮助你进行 UbuntuSSH 服务器的离线安装。 ### 回答3: 要在Ubuntu上离线安装SSH服务器,你可以按照以下步骤进行操作: 1. 在一台有互联网连接的电脑上,使用浏览器打开Ubuntu的官方网站(https://ubuntu.com/),然后下载所需的Ubuntu版本的ISO镜像文件。这个ISO镜像文件包含了完整的Ubuntu操作系统。 2. 将下载的ISO镜像文件拷贝到一台没有互联网连接的电脑上,可以使用U盘或其他可移动存储设备。 3. 在离线电脑上,将ISO镜像文件挂载到一个临时目录中。使用以下命令创建一个新的目录来挂载ISO镜像文件: ```bash sudo mkdir /mnt/iso sudo mount -o loop /path/to/ubuntu.iso /mnt/iso ``` 4. 进入挂载的ISO目录: ```bash cd /mnt/iso ``` 5. 安装OpenSSH服务器软件包,使用以下命令: ```bash sudo apt-get install openssh-server ``` 6. 在安装过程中,系统将提示输入管理员用户的密码。输入密码并确认。 7. 安装完成后,可以使用以下命令启动SSH服务: ```bash sudo service ssh start ``` 8. 现在SSH服务器已经安装并启动了,你可以从其他计算机上通过SSH客户端连接到这台服务器。 这样,你就可以成功在Ubuntu上离线安装SSH服务器了。记得在安装过程中,确保在离线电脑上已经安装了所需的依赖包和更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值