Linux学习笔记5

远程访问

  1. 什么是openssh
    是一个提供远程访问控制的软件

    2.如何实现远程访问

    ssh 远程主机用户@远程主机ip地址
    ssh [email protected]  (- x  可以打开图形)
    The authenticity of host ‘172.25.254.1 (172.25.254.1)‘ can‘t be established.
    ECDSA key fingerprint is 55:dd:43:ce:bf:94:dd:91:49:e7:97:29:63:3d:02:02.
    Are you sure you want to continue connecting (yes/no)? yes    ##建立安全传输key
    [email protected]‘s password:    ##密码输入没有回显
    Last failed login: Sun Oct 11 16:56:29 CST 2015 from 172.25.254.206 on ssh:notty
    There was 1 failed login attempt since the last successful login.
    Last login: Sun Oct 11 16:55:46 2015 from 172.25.254.206
    [[email protected] ~]#        ###登陆成功
    ctrl +d    |logout            ###退出
    [[email protected] ~]# logout
    Connection to 172.25.254.1 closed.
    [[email protected] ~]# vim /etc/motd     ###设定登陆显示字符

ssh的key认证

[[email protected] ~]$ ssh-keygen             ###生成公钥和私钥的工具
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa):『enter』 ###指定加密字符保存文件,使用默认
Created directory ‘/home/test/.ssh‘.
Enter passphrase (empty for no passphrase):         ###密码,必须大于4位
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:                    ###确认密码
a5:4f:02:51:68:59:f4:e8:e3:c5:91:1f:6f:86:99:06 [email protected]
The key‘s randomart image is:
+--[ RSA 2048]----+
|      .*+        |
|      +. o .     |
|     .. . E .    |
|       o + + *   |
|        S + * +  |
|       . * . o   |
|        . .      |
|                 |
|                 |
+-----------------+
[[email protected] .ssh]$ pwd
/home/test/.ssh            ###生成密钥存放位置
[[email protected] .ssh]$ ls    
id_rsa  id_rsa.pub        ####id_rsa位私钥,id_rsa.pub位公钥

#####################使用key加密目标主机的目标用户############
[[email protected] ~]$  ssh-copy-id -i /home/test/.ssh/id_rsa.pub [email protected]

The authenticity of host ‘172.25.254.100 (172.25.254.100)‘ can‘t be established.
ECDSA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.
Are you sure you want to continue connecting (yes/no)? yes
/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]‘s password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh ‘[email protected]‘"
and check to make sure that only the key(s) you wanted were added.

ssh-copy-id        ####上传key的工具
-i            ####指定使用的公钥
/home/test/.ssh/id_rsa.pub    #####使用公钥的名称
westos            ####被管理的目标用户
172.25.254.100        ####被管理用户所在主机的ip

authorized_keys        ###此文件在目标用户加目录的.ssh中,这个文件就是目标用户被加密的标识,文件内容位公钥内容。

奋发钥匙个主机

[[email protected] ~]$ scp /home/test/.ssh/id_rsa [email protected]: /root/.ssh

2.sshd服务的简单配置
vim /etc/ssh/sshd_config        ###sshd服务的配置文件
48 PermitRootLogin yes|no        ###是否允许root用户通过sshd的认证
78 PasswordAuthentication yes|no    ###开启或关闭用户密码认证
AllowUsers student westos        ###用户白名单,只允许在名单中出现的用户使用sshd服务
systemctl restart sshd            ###从新加载配置

文件的打包和压缩

打包:打包表示把一堆文件变成一个
tar            ####打包工具
    -f        ####指定生成包的名字
    -c        ####创建包
    -v        ####显示创建过程
    -t        ####查看包中内容
    -x        ####解包
    -r        ####添加文件到包中
    --delete filename ##删除包中指定文件
    --get filename      ##取出包中指定文件

压缩:gzip
gzip xxxx.tar =====> xxxx.tar.gz    ##压缩
gunzip    xxxx.tar.gz =====> xxxx.tar    ##解压
tar zcvf xxxx.tar.gz 目标文件        ##打包压缩文件
tar zxvf xxxx.tar.gz             ###xxxx.tar.gz===>xxxx

bz2
bzip2 xxxx.tar =====> xxxx.tar.bz2    ##压缩
bunzip2 xxxx.tar.bz2 =====> xxxx.tar    ##解压
tar jcvf xxxx.tar.bz2 目标文件         ##打包压缩文件
tar jxvf xxxx.tar.bz2            ###xxxx.tar.bz2===>xxxx

xz
xz xxxx.tar =====> xxxx.tar.xz      ##压缩
unxz xxxx.tar.xz =====> xxxx.tar    ##解压
tar Jcvf xxxx.tar.xz     目标文件    ##打包压缩文件
tar Jxvf xxxx.tar.xz                ###xxxx.tar.xz===>xxxx

zip
zip -r xxx.tar.zip     xxx.tar        ###压缩
unzip xxx.tar.zip            ###解压

远程文件传输

scp            ##远程复制
scp     file    [email protected]:/directory        ##上传文件
scp -r     dir    [email protected]:/directory        ##长传目录
scp     [email protected]:/filename    /direcotry    ##下载文件
scp -r    [email protected]:/directory    /direcotry    ##下载目录

rsync            ###远程同步
rsync file|direcotry [email protected]:/directory
rsync [email protected]:/directory /directory
    -r    ##同步目录
    -l    ##不忽略链接
    -p    ##不忽略权限
    -t    ##不忽略时间戳
    -g    ##不忽略组信息
    -o    ##不忽略用户信息
    -D    ##不忽略设备文件

时间: 2024-10-27 13:14:03

Linux学习笔记5的相关文章

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记033_10

网卡命名: eth0,eth1 子接口(一个网卡上多个IP):eth0:1,eth0:2 ifconfig: 查看网卡信息 ifup ethx:开启网卡 ifdown ethx:关闭网卡 配置网卡: 图形 命令: ONBOOT为yes表示启动计算机时通过网卡 全局网络配置: 第一行为开启ipv4,第二行为开启ipv6,第三行为计算机名,注意计算机名在DNS要解析到,如clc.com 可以加一行:GATWAY=192.168.1.254,不过以network-scripts中的网关优先级高 DNS

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

Linux学习笔记——虚拟机中安装VMware Tools

0 前言 VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,实现文件在虚拟机之间的复制粘贴. 最近购买了周立功的一款EasyARM开发板,作为树莓派Linux学习的补充.在虚拟机中安装了周立功提供的ubuntu镜像,总觉得在主机和PC机之间直接复制粘贴才爽,所以又安装了Vmware Tools.     [相关博文] [ Linux学习笔记--vmware plarer中安装ubunt