Linux学习第一天——ssh登录和软件安装详解

操作环境:

Ubuntu 16.04

in10系统,使用putty_V0.63

本身学习Linux就是想在服务器上使用的。实际情况,可能我很难直接到坐在服务器前,使用界面操作系统。事实上,界面对于服务器来说就是一个多于的内容。于是Linux的桌面就像一个程序一样,可以卸载。卸载后怎么用呢?使用shell命令。在哪里使用呢?当然是在遥远的另一方。

于是,我学习的第一个内容就是远程访问Linux系统,进行一系列操作。

远程访问方式很多,我不做孔乙己,所以随便选择一种简单点的入手。

SSH(Secure Shell)的缩写。SSH为建立在应用层基础上的安全协议,是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。于是就选择这个了。

开始动手

实现主要有下列步骤:

1、  更新源列表

2、  安装ssh并启动(如果使用root用户修改配置文件)

3、  配置Ip地址(虚拟机需要配置网络连接方式)

4、  使用远程控制软件连接

一、更新源列表

相当于Windows的更新补丁。使得系统是最新的。因为如果系统不是最新的可能造成有些软件安装有问题。

系统会去/etc/apt/sources.lis文件中搜索可用的源信息

如果嫌弃下载软件慢,可以修改此文件。具体修改成什么可以百度

可以看到这个文件里是有各种地址的

怎么更新呢?

    

在桌面右键,打开终端。

    

执行一条命令

sudo apt-get update

sudo:Linux系统管理指令,意思是把后面的命令用管理员身份执行。

减少了用户的切换,同时不用使用root用户,增加了安全性

apt-get:适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统

apt-get update 更新,确保软件包列表是最新的

apt-get install 安装一个新软件包

apt-get remove 卸载一个已安装的软件包

apt-get autoremove 删除包及其依赖的软件包

apt-get autoremove –purge 删除包及其依赖软件包和配置文件

基本上上面几个比较常用吧

既然使用管理员身份运行上面语句,所以需要输入管理员密码。注意:密码是不显示出来的

剩下的是小会的等待。看网络环境的时候到了。

执行完毕后,发现又能输入shell命令了。

附加:执行过程是

1、  程序分析/etc/apt/sources.list,获得更新。

2、  把更新文件放在/var/lib/apt/lists/目录中

3、  进行更新

二、安装ssh

本身Ubuntu没有安装ssh的服务器软件。可以使用shell名字进行安装。

首先认识下相关的命令

apt-get instal l package 安装一个新软件包

我们的ssh可以在互联网的软件仓库中搜索下载。

ssh的包是openssh-server

我们执行sudo apt-get install openssh-server命令时

ssh安装完成。我们来看看具体的执行过程

执行sudo apt-get install openssh-server之后

1、  查找网络,具体文件是:http://mirrors.aliyun.com/ubuntu/dists/precise/main/binary-amd64/

因为我的64位,所以我进的是binary-amd64。下载Packages.gz,解压后看看

Package: openssh-server
Priority: optional
Section: net
Installed-Size: 807
Maintainer: Colin Watson <cjwatson@ubuntu.com>
Original-Maintainer: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
Architecture: amd64
Source: openssh
Version: 1:5.9p1-5ubuntu1
 Replaces: openssh-client (<< 1:3.8.1p1-11), ssh, ssh-krb5
 Provides: ssh-server
 Depends: libc6 (>= 2.15), libcomerr2 (>= 1.01), libgssapi-krb5-2 (>= 1.10+dfsg~), libkrb5-3 (>= 1.6.dfsg.2), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libssl1.0.0 (>= 1.0.0), libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4), debconf (>= 1.2.0) | debconf-2.0, openssh-client (= 1:5.9p1-5ubuntu1), upstart-job, libpam-runtime (>= 0.76-14), libpam-modules (>= 0.72-9), adduser (>= 3.9), dpkg (>= 1.9.0), lsb-base (>= 3.2-13), procps
 Recommends: xauth, ssh-import-id
 Suggests: ssh-askpass, rssh, molly-guard, openssh-blacklist, openssh-blacklist-extra, ufw, monkeysphere
 Conflicts: rsh-client (<< 0.16.1-1), sftp, ssh (<< 1:3.8.1p1-9), ssh-krb5 (<< 1:4.3p2-7), ssh-nonfree (<< 2), ssh-socks, ssh2
 Filename: pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb
 Size: 338570
 MD5sum: 2b15454de7f3341019772becf53744ec
 SHA1: c0c565d451a55be8da27605323b06e32fe5c7cb0
 SHA256: 8d406b4ce794f1c21637cd126441fec842415a52baef60af1692645e7c0e5ed8
 Description: secure shell (SSH) server, for secure access from remote machines
 Multi-Arch: foreign
 Homepage: http://www.openssh.org/
 Description-md5: 842cc998cae371b9d8106c1696373919
 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
 Origin: Ubuntu
 Supported: 5y
 Task: virt-host, cloud-image, openssh-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master

上述代码在Packages的150里面描述了整个openssh-server软件的描述,包含包名,优先级,类型,维护者,架构,源文件(source),版本号,依赖包,冲突性信息,包大小,文件的下载路径,MD5sum,SHA1,包描述,Xul-Appid—应用程序id,Bugs信息,Origin,Supported等等

我们会看见这个软件的deb包放在pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb

2、  下载相应的文件到/var/cache/apt/archives中,安装

安装完成后我们来确认一下,服务是否已经安装成功

在“终端窗口”输入“sudo ps -e|grep ssh”,回车

执行后,存在上面的sshd,说明安装成功。

如果没有,可以执行sudo service ssh start 启动服务

sudo service ssh restart 重启服务

附加:

ps 就是最基本同时也是非常强大的进程查看命令

-e 代表显示所有进程,和-A的效果一样。可以是用 ps --help all查看详情

| 代表,在前面执行返回结果后,在作为参数,执行后面命令

grep 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具

grep 搜索带ssh的

如果想使用root远程登录,不需要不用改,需要打开/etc/ssh/sshd_config文件

    

编辑,在里面修改(注:按一下i键可以修改。修改完成后按Esc,并输入:wq。wq保存退出)

    

把原先的PermitRootLogin prohibit-password前面加#

后面增加一条PermitRootLogin yes。代表允许root远程登录

三、配置网络

根据当前主机的网络环境不同,选择也不一样。

NAT 虚拟系统通过主机进行网络访问

桥接 感官上虚拟系统和主机是连接的同一个路由,就像是两台真实机器。

仅主机 虚拟系统和主机可以相互访问,但是虚拟系统访问不了外网系统

实在不知道选那个,就挨着试试。拨号上网选择仅主机吧。路由无限制选择桥接吧

在“终端窗口”输入 “sudo ifconfig”可以查看虚拟系统的IP

实在不行,可以手动配置Linux的Ip地址。具体配置可以查看百度。

保证主机和虚拟系统在同一个网段即可

三、配置网络  

1、下载Putty

下载地址:http://www.jb51.net/softs/32178.html

运行putty-->输入主机的ip地址、会话名称-->保存-->双击"会话名称"打开连接

    

Ip地址是Linux,虚拟系统的IP地址,端口默认是22,具体可以在Linux中查看/etc/ssh/sshd-config文件

    

输入用户名和密码-->登录成功。

   

尽情的操作吧

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Linux配置远程SSH无密码登录

    本文实例为大家分享了jaLinux配置远程SSH无密码登录的方法,供大家参考,具体内容如下 系统:CentOS 6.8 主机1:192.168.0.177 主机2:192.168.0.178 工具介绍: ssh-keygen:创建公钥和密钥 ssh-copy-id:把生成的公钥复制到192.168.0.178主机上的authorized_keys文件上, ssh-copy-id也会给远程主机的用户主目录(/home)和/root/.ssh和/root/.ssh/authorized_key设置合

  • Linux系统下ssh的相关配置详细解析

    ssh是大家常用的登录linux服务器的方式,但是为了安全考虑,有时候我们需要针对ssh做一些特殊处理,本文记录笔者曾经做过的一些修改,供大家参考. 一.修改ssh端口 ssh默认为22端口,如果需要修改成其它端口,则可以修改/etc/ssh/sshd_config文件,将#Port 22 注释去掉,修改成需要的端口(比如8888),然后使用如下命令重启ssh服务service sshd restart 二.关闭root用户远程ssh登录的权限 如果不希望root用户远程登录,可以按照如下修改:

  • linux远程登录ssh免密码配置方法

    一.情景 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆. 二.原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上. 三.步骤 主机A: 1. 生成公钥和私钥文件id_rsa和id_rsa.pub (敲3下回车即可) [root@bogon ~]# ssh-keygen -t rsa Generating public/private r

  • 配置Linux服务器SSH 安全访问的四个小技巧

    我以 CentOS 为例,简单地总结一下如何配置 SSH 安全访问. Linux SSH 安全策略一:关闭无关端口 网络上被攻陷的大多数主机,是黑客用扫描工具大范围进行扫描而被瞄准上的.所以,为了避免被扫描到,除了必要的端口,例如 Web.FTP.SSH 等,其他的都应关闭.值得一提的是,我强烈建议关闭 icmp 端口,并设置规则,丢弃 icmp 包.这样别人 Ping 不到你的服务器,威胁就自然减小大半了.丢弃 icmp 包可在 iptables 中, 加入下面这样一条: 复制代码 代码如下:

  • Linux sshd_config配置手册中文版

    [注意]值是大小写敏感的,但指令是大小写无关的. 复制代码 代码如下: # 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! # 亦即重复使用 port 这个设定项目即可!Protocol 2,1 # 选择的 SSH 协议版本,可以是 1 也可以是 2 , # 如果要同时支持两者,就必须要使用 2,1 这个分隔了!#ListenAddress 0.0.0.0 #

  • Linux中配置双机SSH信任 操作说明

    一.实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录."公私钥"认证方式简单的解释是: 首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub:私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥.当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了. 二.实验环境 A机:TS-DEV/10.0.0.163 B机:CS-DEV/

  • Linux学习第一天——ssh登录和软件安装详解

    操作环境: Ubuntu 16.04 in10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系统.事实上,界面对于服务器来说就是一个多于的内容.于是Linux的桌面就像一个程序一样,可以卸载.卸载后怎么用呢?使用shell命令.在哪里使用呢?当然是在遥远的另一方. 于是,我学习的第一个内容就是远程访问Linux系统,进行一系列操作. 远程访问方式很多,我不做孔乙己,所以随便选择一种简单点的入手. SSH(Secur

  • Linux学习第一篇 虚拟机和镜像文件安装配置

    一.安装虚拟机(本文以vmware workstation 12为例) 1.在网上所有虚拟机并下载. 2.找到下载文件安装好 3.一直下一步 4.接下来的就是选择安装的目录了,当然如果你的电脑c盘够大够用,安装在c盘也可以,不过建议安装在非系统盘,免得影响电脑的运行速度.选择好了点击下一步. 5.安装完成后,需要输入秘钥进行注册才行,不然只能实用30天 秘钥为:5A02H-AU243-TZJ49-GTC7K-3C61N 二.安装虚拟镜像文件 1.找到已下载好的linux镜像文件,如果没有,自己下

  • linux系统下的ssh登录和配置方法

    一 ssh的两种登录方式 1密码登录: [root@westos Desktop]# ssh root@192.168.122.26 Address 192.168.122.26 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! root@192.168.122.26's password: Last login: Tue Jan 17 13:27:29 2017 from

  • Linux系统安装docker并用ssh登录docker容器的操作方法

    说明:我使用的是Centos安装docker 第一步:安装docker sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.repo sudo yum install -y -q --setopt=obsoletes=0 docker-ce-17.09.1.ce* docker-ce-selinux-1

  • Python深度学习之图像标签标注软件labelme详解

    前言 labelme是一个非常好用的免费的标注软件,博主看了很多其他的博客,有的直接是翻译稿,有的不全面.对于新手入门还是有点困难.因此,本文的主要是详细介绍labelme该如何使用. 一.labelme是什么? labelme是图形图像注释工具,它是用Python编写的,并将Qt用于其图形界面.说直白点,它是有界面的, 像软件一样,可以交互,但是它又是由命令行启动的,比软件的使用稍微麻烦点.其界面如下图: 它的功能很多,包括: 对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目

  • Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    文章主要记录Ubuntu20.04的简单安装过程,安装后更换国内源,安装openssh软件,启动root权限登录 Ubuntu20.04安装 安装比较简单,加载镜像文件后按照步骤一步一步操作即可. 链接:Ubuntu20.04安装详细教程 按照这个文档即可安装成功. 安装成功后,使用安装过程中的用户名进行登录. 登录后先更新国内源,这里选择阿里,也可选择其他. 这样就更新好源了,后面安装相关软件速度快很多. ssh安装 安装ssh sudo apt-get update sudo apt-get

  • Linux下重启oracle服务及监听器和实例详解

    一.在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 ----------------------------------- 方法2: Sql代码 cd $OR

  • linux中了minerd之后的完全清理过程(详解)

    一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,google了一下,发现自己中招了 下面就是清理过程 第一步 1.立即停止redis服务,修改端口权限,增加密码措施 2.按照网上的资料 删除 crontab 里的两个内容 sudo rm /var/spool/cron/root sudo rm /var/spool/cron/crontabs/root 3

  • Linux中利用sudo进行赋权的方法详解

    前言 学习怎么在保护 root 密码的安全性的同时,为可信用户赋予所管理的网络功能和特定服务的权限. 我最近写了一个简短的 Bash 程序来将 MP3 文件从一台网络主机的 USB 盘中拷贝到另一台网络主机上去.拷贝出来的文件存放在一台志愿者组织所属服务器的特定目录下,在那里,这些文件可以被下载和播放. 我的程序还会做些其他事情,比如为了自动在网页上根据日期排序,在拷贝文件之前会先对这些文件重命名.在验证拷贝完成后,还会删掉 USB 盘中的所有文件.这个小程序还有一些其他选项,比如 -h 会显示

  • Linux手动部署远程的mysql数据库的方法详解

    一.安装mysql 运行以下命令更新YUM源. rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 运行以下命令安装MySQL. yum -y install mysql-community-server 运行以下命令查看MySQL版本号. mysql -V 返回结果如下,表示MySQL安装成功. mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_

随机推荐