Linux ssh登录和软件安装详解
Linux第一天 ssh登录和软件安装详解
Linux学习第一天
操作环境:
Ubuntu 16.04
Win10系统,使用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,解压后看看
1 Package: openssh-server
2 Priority: optional
3 Section: net
4 Installed-Size: 807
5 Maintainer: Colin Watson <cjwatson@ubuntu.com>
6 Original-Maintainer: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
7 Architecture: amd64
8 Source: openssh
9 Version: 1:5.9p1-5ubuntu1
10 Replaces: openssh-client (<< 1:3.8.1p1-11), ssh, ssh-krb5
11 Provides: ssh-server
12 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
13 Recommends: xauth, ssh-import-id
14 Suggests: ssh-askpass, rssh, molly-guard, openssh-blacklist, openssh-blacklist-extra, ufw, monkeysphere
15 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
16 Filename: pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb
17 Size: 338570
18 MD5sum: 2b15454de7f3341019772becf53744ec
19 SHA1: c0c565d451a55be8da27605323b06e32fe5c7cb0
20 SHA256: 8d406b4ce794f1c21637cd126441fec842415a52baef60af1692645e7c0e5ed8
21 Description: secure shell (SSH) server, for secure access from remote machines
22 Multi-Arch: foreign
23 Homepage: http://www.openssh.org/
24 Description-md5: 842cc998cae371b9d8106c1696373919
25 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
26 Origin: Ubuntu
27 Supported: 5y
28 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文件
输入用户名和密码-->登录成功。
尽情的操作吧
Linux ssh登录和软件安装详解的更多相关文章
- Linux第一天 ssh登录和软件安装详解
Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...
- 【Linux开发】Linux下jpeglib库的安装详解
Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- LINUX RHEL AS 4 + ORACLE10G安装详解
第一部分:LINUX RHEL AS 4 安装 运行提示: 1)按键盘的前后键可以调节光标所在的位置 2)在选项前面的括号中打上*号或者去掉*号,选中这条选项用空格键操作 3)在vi编辑文件时,键盘按 ...
- Linux—软件包管理器yum安装详解
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包 ...
- Linux下的pure-ftp的安装详解
FTP(File Transfer Protocol)是文件传输协议,常用于Internet上控制文件的双向传输.同时,它也是一个应用程序,用户可以通过它把自己PC机与世界各地所运行FTP协议的服务器 ...
- linux流量监控iftop命令安装详解
iftop跟nload差不多,也是捕获网卡流量的命令,nload的安装见之前发布的教程:http://www.cnblogs.com/catlee/p/5703541.html 开始安装.本文以cen ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- Linux的kickstart安装详解
Linux的kickstart安装详解 一.什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络.此文将以网 ...
随机推荐
- Jeff Somers's N Queens Solutions 最快的n皇后算法
/* Jeff Somers * * Copyright (c) 2002 * * jsomers@alumni.williams.edu * or * allagash98@yahoo.com * ...
- PL/SQL基础2(笔记)
1 第一个PL/SQL的程序 DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('Hello World!'); END; / --2一个简单的PL/SQL程序 DECLARE v ...
- mac os x使用Git简易入门教程
具体如下: 1, 首先要了解什么是Git. 简而言之,Git是一个分布式的代码版本管理工具.类似的常用工具还有SVN,CVS. 概念了解参见:http://baike.baidu.com/subvie ...
- Android UI之下拉刷新上拉刷新实现
在实际开发中我们经常要用到上拉刷新和下拉刷新,因此今天我写了一个上拉和下拉刷新的demo,有一个自定义的下拉刷新控件 只需要在布局文件中直接引用就可以使用,非常方便,非常使用,以下是源代码: 自定义的 ...
- iOS多线程-02-GCD
简介 GCD(Grand Center Dispatch)是Apple为多核的并行运算提出的解决方案,纯C语言 更加适配多核处理器,且自动管理线程的生命周期,使用起来较为方便 GCD通过任务和队列实现 ...
- Windows平台的Eclipse-javaEE-mars相关配置
平台:winddow10 前提: 1> 搭建好了jdk1.8.0_60环境 2> 下载放置好了apache-tomcat-8.0.24 3> 下载好了eclipse-jee-m ...
- .net程序员工作两年总结
(2015年9月) 最近换了工作,面试了很多家公司想总结下,以便以后回顾知道自己是怎么走过来的. 入行背景: 我是半路转行做软件开发的,2011年7月大学专科毕业,大学专业是:机械制造及其自动化:20 ...
- jQuery 常用的代码片段
1. 官网下载链接: http://jquery.com/download/ 2. 引入jquery 文件方式: (1) <script src="http://libs.baid ...
- 简单谈谈RAID
RAID是“Redundant Array of Independent Disk”的缩写,翻译过来叫做独立磁盘的冗余阵列,其实就是磁盘的存储.访问.备份技术.在谈RAID之前,先简单学习一下存储器的 ...
- 迅为4412开发板支持AVIN视频输入/AV监控摄像头输入模块
AVIN模块(iTOP-4412开发板专用) 产品介绍:视频输入/AV监控摄像头输入模块: 该模块及配套的软件为开发视频采集.监控.车载后视等产品提供了很好的参考. iTOP-4412 开发平台 开发 ...