Linux____scp+配置公钥无密登陆+cat+vi+创删文件/夹

原创 2015年11月18日 22:42:02

Ubuntu14系统下

=============================================================================

从远端下载文件到本机

scp remote_name@remote_ip:/home/rootremote/filename /home/rootlocal/filename

从本机上传文件到远端、

scp directoryname/filename remote_name@remote_ip:/home/root_remote/filename


=============================================================================

公钥无密登陆:

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对。

[chenlb@A ~]$ ssh-keygen -t rsa -''


-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub 
chenlb@
192.168.1.181's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00


由于还没有免密码登录的,所以要输入密码。

3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

[chenlb@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[chenlb@B 
~]$ chmod 600 .ssh/authorized_keys


authorized_keys的权限要是600

4.A机登录B机。

[chenlb@A ~]$ ssh 192.168.1.181
The authenticity of host 
'192.168.1.181 (192.168.1.181)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to 
continue connecting (yes/no)? yes
Warning: Permanently added 
'192.168.1.181' (RSA) to the list of known hosts.
Last login: Thu Jul  
3 09:53:18 2008 from chenlb
[chenlb@B 
~]$

第一次登录是时要你输入yes。

现在A机可以无密码登录B机了。


=============================================================================

cat主要有三大功能:
1.一次显示整个文件。
$ cat   filename
2.从键盘创建一个文件。
$ cat  >  filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat   file1   file2  > file
cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
范例:
把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容


=============================================================================

1. vi编辑器的工作模式

1)一般模式 启动vi编辑器后,就处于一般模式。

在一般模式下,任何字符都视为指令,可以进行的基本操作有:删除整行(或单个字符)、复制、粘贴,还可以使用光标键移动光标。 

2)编辑(插入、写入)模式 在一般模式下按下i,o,a,r等字母后就进入编辑模式。

在编辑模式下按下ESC键就进入一般模式。 

3)命令行模式 在一般模式中输入“:或 / 或 ? ”就进入了命令行模式。

在命令行模式下按下ESC键就进入一般模式。 

2. vi编辑器的启动与退出

1)进入vi编辑器 zgj@Ubuntu:~$  vi test

2)按i进入编辑模式,编辑文字

3)按ESC键返回一般模式 

3. 一般模式下的基本操作

1)移动光标 使用光标键、home,end,pgup,pgdn移动光标操作。

2)删除字符 DEL(或x):删除光标后面的字符 X:删除光标前面的字符 dd:删除一行字符 

3)复制与粘贴 yy:复制光标所在的一行字符 p:粘贴到光标下一行 P:粘贴到光标上一行 

4)取消与重做 u:取消前一个操作 ctrl+r:重做前一个操作

4.在命令行模式下输入

:w保存文件,不退出

:w file另存到file中,不退出

:r file读入file的内容,显示输出到当前光标的下一行

:wq保存文件,退出

:q不保存文件,退出

:q!不保存文件,强制退出(如果修改了文件,又不想保存,使用该命令)


=================================================================================

mkdir 文件夹 --/创建一个文件夹
rmdir 空文件夹名 --/删除一个空文件夹
rm 文件名 文件名 --/删除一个文件或多个文件
rm -rf 非空文件夹名 --/删除一个非空文件夹下的一切

如果不能删除或者建立的话,可以使用sudo命令,如 sudo rm -rf 文件夹名称

也可先su root,拥有root权限再操作


版权声明:欢迎技术分享!

Linux配置好公钥后无法登陆

前提: /etc/ssh/sshd_config 配置正确; 在远程服务器上添加了公钥; 远程服务器ssh端口正确并且是默认的22端口; 使用用户名与密码登陆正常; 问题: 无法使用公钥登陆,每次都要...
  • yu12377
  • yu12377
  • 2017年07月25日 17:23
  • 198

linux文件与目录的基本操作、linux命令(cp、tar、归档、ls、cd、tr、su、more、less、vi、cat等)

1、Linux下的目录结构: /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二...

公钥私钥及ssh公钥无密码登录

公钥私钥解释转载自月光博客 [ http://www.williamlong.info/ ]  加密和认证  首先我们需要区分加密和认证这两个基本概念。      加密是将数据资料加密,使得非法用...

公钥私钥及ssh公钥无密码登录

首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证...

wi7下面配置 git bash使用ssh公钥/私钥登陆centos

最近在研究ssh公钥/私钥登陆 ,

SSH无密钥登陆 与 配置公钥后仍需要输入密码的解决方案

1、进入到.ssh目录ssh .ssh2、生成密钥ssh-keygen -t rsa输入以上命令之后,只需要一直回车即可。3、配置无密钥登陆,拷贝公钥到其他节点ssh-copy-id hadoop-s...
  • b_x_p
  • b_x_p
  • 2017年11月14日 20:07
  • 59

xshell 配置公钥 免密码登陆

xmanager是几好用的ssh客户端。为避免每次登录vps都需要重复输入用户名和密码的步骤,可以通过生成.ssh/authorized_keys来减少麻烦。...

使用ssh公钥密钥自动登陆linux服务器

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://7056824.blog.51cto.com/69854/403669 ...

如何在SecureCRT上使用公钥登陆Linux服务器

我以前一直使用口令通过ssh协议登陆Linux服务器,最近公司要求使用公钥登陆。说是安全,好吧。那我们整一下。那到底使用公钥登陆服务器有什么好处呢?其实我理解是这样的: 当我们创建了公钥和私钥(...

Linux公钥实现主机间免密登录及文件互传

实现方法 1.假设互信主机在下面 A 10.93.131.1 B 10.93.131.2 C 10.93.131.3 D 10.93.131.4 E 10.93.131.5 F 10.93.131...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux____scp+配置公钥无密登陆+cat+vi+创删文件/夹
举报原因:
原因补充:

(最多只允许输入30个字)