`
zengxx1989
  • 浏览: 295534 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

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 的安装和设置。
分享到:
评论

相关推荐

    Ubuntu 11.04 samba & SSH 安装

    本人在VMware虚拟机 安装的 Ubuntu 11.04 & Ubuntu server 12.04 上的安装记录 多部电脑/服务器验证通过

    ubuntu-overssh-reinstallation:通过grub映像启动重新安装ubuntu服务器overssh

    通过ssh重新安装它,重新分区并获得ubuntu服务器的全新安装。 创建您自己的netiso并通过ssh重新安装。 您可以根据需要分配服务器。 并使用刚好在ssh前面的设置更多配置; 无需kvm / ipmi / vnc。 很简单,根据您的...

    Linux配置SSH和Xshell连接服务器的教程(图解)

    上是否安装了客户端和服务器。如果只是想远程登陆别的机器只需要安装客户端 (Ubuntu默认安装了客户端),如果要本机的SSH服务就需要安装服务器。 首先确认ssh-server是否已经启动了,下面是已经启动过了。 ~$ dpkg ...

    ubuntu16.04服务器配置ssh免密码登录

    文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id root@123.45.56.78(你的服务器ip), 或这使用 cat ~/.ssh/id_rsa.pub | ssh...

    Ubuntu 远程登陆服务器 ssh的安装和配置详解

    以下命令若无加粗备注说明在本地计算机操作,则都是在服务器端操作 1 安装并使用ssh远程登陆 更新软件列表 sudo apt-get update 更新本地软件 ...此处我们假设服务器上的用户名和IP地址为xiaomi

    serverSetup:设置ubuntu服务器的清单

    serverSetup:设置ubuntu服务器的指南ssh安装ssh 安装ssh服务器。 server$ sudo apt-get-install openssh-server启用S​​SH公钥登录如果不存在,请创建一个本地ssh密钥。 local$ ls ~/.ssh/id_*.pub || ssh-keygen...

    Ubuntu系统下安装Reviewboard详解

    Ubuntu系统下安装Reviewboard详解 更新本地软件库列表 sudo apt-get update /* sudo第一次或超时后使用需要密码,就是登录用户的密码 */ 安装open-ssh /* 习惯用ssh的安装这个,不用的直接忽略 */ sudo apt-get ...

    ansible-ssh-server:适用于Ubuntu的Ansible SSH服务器配置

    取消装箱-SSH服务器配置使您可以使用合理的配置来配置SSH服务器。用法在您的主要Yaml文件中: - name: Server name roles: - ssh-server在您的host_vars/servername.example.com.yml文件中: sshd_config_password_...

    ubuntu-server-gui:Ubuntu 服务器 GUI 工具

    Ubuntu 服务器图形界面 ...NodeJS 与服务器建立直接 SSH 连接并处理本地和远程 i/o OSX 上的开发设置 git clone git@github.com:rawberg/ubuntu-server-gui.git usg cd usg git submodule init git submodule

    Ubuntu Webserver Image:为Web服务器配置的预安装Ubuntu服务器。-开源

    mbITme.de希望创建一种简单的方法来开始使用服务器,网络和linux。 这是Virtualbox的完整的预安装和预配置映像。 您只需修改安装路径和密码...2,4gb IP:DHCP SSH:启用版本:Ubuntu Linux Server Edition 12.10 x86

    ubuntu开启22端口的实现

    需要通过xshell工具,通过ssh连接ubuntu服务器。默认端口22。 结果 常规连接 命令行连接 //直接通过命令连接 ssh 远程机器名@192.168.67.128 或者 telnet 192.168.67.128 22 分析 ip和端口都没有问题。 查看...

    SSH服务器搭建环境步骤

     3、再安装openssh-server。步骤同上。在最后一步报错: Privilege separation user sshd does not exist 解决:在/etc/passwd 中加入: sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin 再次...

    Ubuntu下查看ssh服务是否安装或启动的方法

    查看ssh是否启动,有sshd说明已经启动 sudo ps -e |grep ssh 启动ssh服务 sudo service ssh start ... 您可能感兴趣的文章:Linux 查看远程服务器文件状态的方法查看linux ssh服务信息及运行状态方法

    ubuntu-1804-server-setup-basics:基本的Ubuntu 18.04服务器设置

    Ubuntu 18.04初始服务器设置1.如果需要root用户,请打开它,更改密码sudo -isudo passwd root使root处于非活动状态sudo passwd -dl root2.添加具有root特权的新用户adduser <user>gpasswd -a <user> sudo3.在配置...

    pycharm通过ssh连接远程服务器教程

    1、首先安装 ssh server: > sudo apt-get install openssh-server 2、修改 ssh server 配置: > sudo vim /etc/ssh/sshd_config 需要修改以下几项: Port 2222 #默认的是22,但是windows有自己的ssh服务,也是...

    ansible-ssh:取消SSH服务器和管理SSH密钥的角色

    运行ssh服务器并管理用户的ssh密钥(私钥),authorized_keys和known_hosts文件。 依存关系 没有任何 安装 Ansible 2+ 使用ansible星系cli: ansible-galaxy install alphanodes.ssh 角色变量 下面列出了可用的...

    server-setup:家庭服务器设置

    家庭服务器设置基本设置ubuntu 硬件仅适用于ubuntu网络安装程序在安装过程中的“ Software selection部分中选择“ Basic Ubuntu Server和“ OpenSSH server 加密硬盘ssh 将ssh密钥添加到服务器在/etc/ssh/sshd_...

    ssa:小型Debian和Ubuntu服务器的Web面板

    这个控制面板适用于小型Debian和Ubuntu服务器。 与服务器的交互是通过SSH执行的。 面板具有模块化结构。 一个可以轻松创建新模块或增强现有模块。 产品特点 用户管理: 查看,创建,编辑和删除用户。 网站管理:...

    zotero_dataserver_ansible:一个 ansible 项目,它在 ubuntu 上设置了一个完整的工作 zotero 同步服务器

    将 ubuntu 安装到目标服务器上,在那里安装 ssh 服务器。 在任何地方安装 ansible(可以是您自己的计算机或目标服务器),将此存储库克隆到同一台机器上。 在文件“group_vars/all”中编辑管理员登录名、mysql ...

    ansible_ssh_server_static_keys:用于管理服务器静态 SSH 密钥的 Ansible 角色

    目前这仅在 Ubuntu (Trusty) 上测试过。 如果您希望支持其他操作系统,请提出拉取请求或 GitHub 问题。 添加新操作系统应该很容易。 默认情况下,此代码需要 ECDSA SSH 密钥,该密钥仅在 OpenSSH 的更高版本中可用...

Global site tag (gtag.js) - Google Analytics