Linux学习第一天

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

操作环境:

Ubuntu 16.04

Win10系统,使用putty_V0.63

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

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

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

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

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

开始动手

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

实现主要有下列步骤:

1、  更新源列表

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

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

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

  

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

一、更新源列表

相当于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

    直接百度Putty,即可以下载

    

    

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

    

    Ip地址是Linux,虚拟系统的IP地址,端口默认是22,具体可以在Linux中查看

    /etc/ssh/sshd-config文件

    

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

    

    尽情的操作吧

    

    

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

Linux第一天 ssh登录和软件安装详解的更多相关文章

  1. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  2. Linux下boost库的编译、安装详解

    下载boost源码 boost下载地址 解压到一个目录 tar -zxvf boost_1_66_0.tar.gz 编译boost库 进入boost_1_66_0目录中 cd boost_1_66_0 ...

  3. Linux 下使用 ssh 登录局域网其他电脑的方法

    Linux 下使用 ssh 登录局域网其他电脑的方法 首先查看电脑是否安装 ssh 客户端,如果没有执行下面命令安装客户端. sudo apt-get install openssh-client s ...

  4. Linux—禁止用户SSH登录方法总结

    Linux-禁止用户SSH登录方法总结 一.禁止用户登录 1.修改用户配置文件/etc/shadow       将第二栏设置为"*",如下.那么该用户就无法登录.但是使用这种方式 ...

  5. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  6. Linux的kickstart安装详解

    Linux的kickstart安装详解 一.什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络.此文将以网 ...

  7. 【Linux开发】Linux下jpeglib库的安装详解

    Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...

  8. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  9. SSH远程登录和端口转发详解

     SSH远程登录和端口转发详解   介绍 SSH 是创建在应用层和传输层基础上的安全协议,为计算机上的 Shell(壳层)提供安全的传输和使用环境. SSH 只是协议,有多种实现方式,本文基于其开源实 ...

随机推荐

  1. Sql Server之数据类型详解

      数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为 ...

  2. 多个 App 间启动

    http://developer.nokia.com/: URI associations for Windows Phone http://msdn.microsoft.com/: Auto-lau ...

  3. jQuery 判断是否包含某个属性

    1.Get the attribute, check the value var attr = $(this).attr('name'); // For some browsers, `attr` i ...

  4. jquery 之for 循环

    jquery 的 for 循环: 1. var userList = [11,22,33,44]; $.each(userList,function(i,item){ console.log(i, i ...

  5. Java逐行读写TXT文件

    package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...

  6. [Architecture] 系统架构正交分解法

    [Architecture] 系统架构正交分解法 前言 随着企业成长,支持企业业务的软件,也会越来越庞大与复杂.当系统复杂到一定程度,开发人员会发现很多系统架构的设计细节,很难有条理.有组织的用一张大 ...

  7. OData V4 系列 查询操作

    OData 学习目录 对OData的操作,主要是查询,下面把相关的查询情况列出来,供参考学习,每个操作都有对应的截图,便于理解 默认查询 $expand  查询导航属性关系 ,查询Product相关的 ...

  8. 两种文件上传的实现-Ajax和form+iframe

    前言 话说现在很多很多项目需要用到文件上传,自从有了HTML5之后,上传就变的超级简单了.HTML5支持多图片上传,而且支持ajax上传,而且支持上传之前图片的预览,而且支持图片拖拽上传,而且还是纯粹 ...

  9. 自定义View字段表头

    适用场景: 三个列表进行Join,然后试图上显示ProjectedField,而ProjectedField不支持设置DisplayName.默认只能显示英文名. join caml如下: <V ...

  10. Android 手机卫士--对话初次设置密码验证过程

    本文实现设置密码对话框的逻辑判断 本文地址:http://www.cnblogs.com/wuyudong/p/5940551.html,转载请注明出处. 首先添加上图按钮的监听事件代码 /** * ...