ssh信任 sftp用法 scp用法【转】
为了进行批量关机工作,前提要配置好ssh的双机信任。
A机192.168.1.241
B机192.168.1.212
在A机上获取一个pub密钥,即为公共密钥。
执行这个命令后:ssh-keygen -t rsa
在 ~/.ssh/目录下
使用scp命令,将公钥拷贝到B机
SUSE-linux:~/.ssh # scp id_rsa.pub root@192.168.1.212:/tmp/
拷贝完成
进入B机
cd ~/.ssh/
这个目录
将A机的公钥拷贝到authorized_keys这个文件下
linux-218:~/.ssh # cat /tmp/id_rsa.pub >> authorized_keys
最后设置权限为600即可
返回到A机测试
大功告成
配置第二台机时出现一个奇葩问题
C机192.168.1.218
在用户root的家目录下没有.ssh文件夹
按照网上说法,在C机执行ssh localhost后自动生成
接下来就按照原样进行配置即可。
以上为root用户信任关系配置,若要配置普通用户信任关系,可su到对应的用户下进行以上配置即可。
SCP用于linux下相互传送传文件命令方式的一种。
本地->远端(复制文件):
scp LocalFile UserName@RemoteIP:RemoteFile
本地->远端(复制目录):
scp -r LocalFolder UserName@RemoteIP:RemoteFolder
远端->本地(复制文件):
scp UserName@RemoteIP:RemoteFile LocalFile
远端->本地(复制目录):
scp -r UserName@RemoteIP:RemoteFolder LocalFolder
远端->远端(复制文件,从1复制到2) :
scp UserName1@RemoteIP1:RemoteFile1 UserName2@RemoteIP2:RemoteFile2
远端->远端(复制目录,从1复制到2):
scp -r UserName1@RemoteIP1:RemoteFolder1 UserName2@RemoteIP2:RemoteFolder2
一、推送式:首先登陆到本机,将本机的文件推送到远程主机。
命令格式:
1、 scp local_file remote_username@remote_ip:remote_folder
2、 scp local_file remote_username@remote_ip:remote_folder/remote_file
3、 scp local_file remote_ip:remote_folder
4、 scp local_file remote_ip:remote_folder/remote_file
第1,2个指定了用户名,命令执行后需要再输入密码。第1个仅指定了远程的目录,文件名字不变;
第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码。第3个仅指定了远程的目录,文件名字不变;
第4个指定了文件名;
例子: 登陆到本机(172.168.0.12),将本机文件1.mp3推送到远程主机172.168.0.13上
1、scp /home/space/music/1.mp3 root@172.168.0.13:/home/root/others/music
2、scp /home/space/music/1.mp3 root@172.168.0.13:/home/root/others/music/001.mp3
3、scp /home/space/music/1.mp3 172.168.0.13:/home/root/others/music
4、scp /home/space/music/1.mp3 172.168.0.13:/home/root/others/music/001.mp3
第1个例子是将本机/home/space/music目录下的1.mp3,推送到172.168.0.13的/home/root/others/music目录下,文件名不改变。
第2个例子是将本机/home/space/music目录下的1.mp3,推送到172.168.0.13的/home/root/others/music目录下,文件名为001.mp3。
第3个例子是将本机/home/space/music目录下的1.mp3,推送到172.168.0.13的/home/root/others/music目录下,文件名不改变。
第4个例子是将本机/home/space/music目录下的1.mp3,推送到172.168.0.13的 /home/root/others/music目录下,文件名为001.mp3。
二、拉取式:从远程复制到本机,只要把推送式中命令的后2个参数调换顺序即可。
命令格式:
1、 scp remote_username@remote_ip:remote_folder/remote_file local_folder/local_file
2、 scp remote_username@remote_ip:remote_folder/remote_file .
例子: 登陆到本机(172.168.0.12),将远程主机172.168.0.13上的1.mp3复制到本机
1、scp root@172.168.0.13:/home/root/others/music/1.mp3 /home/space/music/001.mp3
2、scp root@172.168.0.13:/home/root/others/music/1.mp3 .
第1个例子是将172.168.0.13上/home/root/others/music目录下的1.mp3,复制到本机的/home/space/music目录下,文件名为001.mp3。
第2个例子是将172.168.0.13上/home/root/others/music目录下的1.mp3,复制到本机的当前工作目录下,文件名不变。
注:如果不能直连,经过了几跳才连接到目标主机,可通过一级一级的获取得到目标文件。
例如:本机(172.168.0.12)首先连接172.168.0.13,然后再连接172.168.0.14,再连接172.168.0.15,想获取15上文件到本机12上。
拉取式:可以通过172.168.0.14拉取172.168.0.15上文件,然后在172.168.0.13拉取14的,最后在172.168.0.12上拉取13上的。
推送式:可以通过172.168.0.15推送到172.168.0.14上,然后在14上推送到172.168.0.13上,最后在13上推送到172.168.0.12上。
Linux命令之sftp
sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。
常用方式
格式:sftp <host>
通过sftp连接<host>,端口为默认的22,用户为Linux当前登录用户。
格式:sftp -oPort=<port> <host>
通过sftp连接<host>,指定端口<port>,用户为Linux当前登录用户。
格式:sftp <user>@<host>
通过sftp连接<host>,端口为默认的22,指定用户<user>。
格式:sftp -oPort=<port> <user>@<host>
通过sftp连接<host>,端口为<port>,用户为<user>。
sftp连接成功之后常用操作命令如下:
help/? 打印帮助信息。
pwd 查看远程服务器当前目录;
lpwd 查看本地系统的当前目录。
cd <dir> 将远程服务器的当前目录更改为<dir>;
lcd <dir> 将本地系统的当前目录更改为<dir>。
ls 显示远程服务器上当前目录的文件名;
ls -l 显示远程服务器上当前目录的文件详细列表;
ls <pattern> 显示远程服务器上符合指定模式<pattern>的文件名;
ls -l <pattern> 显示远程服务器上符合指定模式<pattern>的文件详细列表。
lls 显示本地系统上当前目录的文件名;
lls的其他参数与ls命令的类似。
get <file> 下载指定文件<file>;
get <pattern> 下载符合指定模式<pattern>的文件。
put <file> 上传指定文件<file>;
get <pattern> 上传符合指定模式<pattern>的文件。
progress 切换是否显示文件传输进度。
mkdir <dir> 在远程服务器上创建目录;
lmkdir <dir> 在本地系统上创建目录。
exit/quit/bye 退出sftp。
! 启动一个本地shell。
! <commandline> 执行本地命令行。
其他命令还有:chgrp, chmod, chown, ln, lumask, rename, rm, rmdir, symlink, version。
ssh信任 sftp用法 scp用法【转】的更多相关文章
- Telnet、FTP、SSH、SFTP、SCP
[Telnet]著名的终端访问协议,传统的网络服务程序,如FTP.POP和Telnet,其本质上都是不安全的:因为它们在网络上用明文传送数据.用户帐号和用户口令. [telnet命令]telnet h ...
- SSH的三个组件ssh、sftp、scp介绍
SSH 包含3个组件 (1) ssh 远程登录节点 : ssh 用户名@IP地址 ① 不允许空密码或错误密码认证登录 ② 不允许root用户登录 ③ 有两个版本 ssh,ssh2安全性更高 (2) ...
- CentOS6.9下sftp配置和scp用法
基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录). 1.如果只想让某些用户只能使用 sftp 操作文件, 而不能通过ssh进行服 ...
- Debian9.5下sftp配置和scp用法
基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录). 1.如果只想让某些用户只能使用 sftp 操作文件, 而不能通过ssh进行服 ...
- 末学者笔记--SSHD服务及SCP用法
sshd服务讲解 1.SSHD服务 介绍:SSH 协议:安全外壳协议.为 Secure Shell 的缩写.SSH 为建立在应用层和传输层基础上的安全协议. 默认端口22 作用: sshd服务使用SS ...
- linux下scp用法
scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身) scp -r /home/wwwroot/www/charts/util root@192.168.1 ...
- ssh转发代理:ssh-agent用法详解
SSH系列文章: SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 使用ssh-agent之前 使用ssh公钥认证的方式可以免去ssh客户端(如 ...
- FTP、SFTP、SCP、SSH、OpenSSH关系解密
FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层.FTP ...
- 批量部署ssh信任关系
要求1:大批量部署SSH信任关系,在A文件分发服务器上大批量部署WEB层面信任关系文件分发服务器为:10.0.3.9 登录用户为:zhangsan WEB层IP段:10.0.3.10~10.0.3.6 ...
随机推荐
- windows+jenkins+iis 部署
1.安装jenkins 下载地址:https://www.jenkins.io/download/ 2.需要配置java环境 配置教程:https://www.cnblogs.com/liuxiaoj ...
- Java并发编程的艺术(九)——闭锁、同步屏障和信号量
闭锁:CountDownLatch 使用场景 当前线程需要等待若干条线程执行完毕后,才能继续执行的情况. 也可以是若干个步骤执行完毕后的情况. 使用方法 初始化闭锁的时候,填入计数值,然后等待其他线程 ...
- C++ 消失的析构函数 —— virtual 实现的动态析构
在C++类的结构中可以使用类方法创建内存,使用类的析构函数去施放内存,但有这么一种情况会导致:即使在析构函数中释放了内存,但由于析构函数没有被调用而导致内存泄漏,如下代码. 1 #include &l ...
- Vue-组件化,父组件传子组件常见传值方式
前言 我们都知道vue核心之一:组件化,vue中万物皆组件,组件化我认为应该来至于模块化的设计思想,比如在模块化开发中,一个模块就是一个实现特定功能的独立的文件,有了模块我们就更方便去阅读代码,更方便 ...
- metinfo小于v6.2.0版本SQL盲注利用脚本
#coding=utf-8 import requests import re import sys import time #获取config_safe.php中的 key def getKey(u ...
- Hive中的UDF详解
hive作为一个sql查询引擎,自带了一些基本的函数,比如count(计数),sum(求和),有时候这些基本函数满足不了我们的需求,这时候就要写hive hdf(user defined funati ...
- 小白都能理解的Python多继承
本文主要做科普用,在真实编程中不建议使用多重继承,或者少用多重继承,避免使代码难以理解. 方法解析顺序(MRO) 关于多重继承,比较重要的是它的方法解析顺序(可以理解为类的搜索顺序),即MRO.这个跟 ...
- 如何去掉ul和li前面的小黑点
做网站的时候经常会遇到如上图所示的小圆点,难看不说,还容易影响布局,下面就介绍几种消除小圆点的方法: 1. 找到相关CSS文件,在.ul 和.li 部分添加: 1 list-style: none; ...
- rocketMq broker.conf全部参数解释
#4.7.1版本 #所属集群名字brokerClusterName=rocketmq-cluster#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Am ...
- 给因特尔S2600CO服务器主板安装【SAS控制器】驱动
给因特尔S2600CO服务器主板安装[SAS控制器]驱动 1:首先打开[设备管理器]找到未识别驱动的[SAS控制器]双击进入 2:在[详细信息]选项卡,选择[兼容Id]属性可以看到PCI\VEN_80 ...