Linux scp 远程复制
scp命令
Linux下可以使用scp远程复制,命令如下
scp -P 22222 -r wlx.text root@222.222.xx.xx:/root
参数说明:
-P 指定端口
-r 复制目录
wlx.text 要复制的文件
root@222.222.xx.xx:/root 对方用户名 ,IP,位置
按回车后输入密码,然后就直接复制到远程主机上了,这样每次输入密码太麻烦了
sshpass 命令
yum install -y sshpass 安装
sshpass -p 123456 scp -P 22222 -r wlx.text root@222.222.xx.xx:/root 直接把密码带入
注意
如果没有则说明没有连接过该机器如果直接使用 sshpass 一般会报一个 Host key verification failed. 错误,因为该远程机器从未连接过,检查known_hosts文件:vi ~/.ssh/known_hosts ,看有没有该IP(222.222.xx.xx)的信息, 如果没有则说明没有连接过该机器.
如果没有使用一下scp命令成功就会生成了,生成这个信息之后,下次直接sshpass 就可以使用了
~/.ssh/known_hosts 文件的作用
ssh会把你所有访问过的电脑的公钥(public key)都记录在~/.ssh/known_hosts文件。
当下次访问相同电脑时,OpenSSH会核对公钥,
如果核对不上,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
jenkins 问题
jenkins部署时执行scp命令,也会报Host key verification failed. 错误。报这个问题是因为Jenkins安装的时候/etc/passwd文件中的/bin/bash被yum安装变成了/bin/false.
vim /etc/passwd
使用 su jenkins 切换到jenkins用户后,命令提示符的用户名不是jenkins而变成了 -bash-4.2#
原因是在安装jenkins时,jenkins只是创建了jenkins用户,并没有为其创建home目录。所以系统就不会在创建用户的时候,自动拷贝/etc/skel目录下的用户环境变量文件到用户家目录,也就导致这些文件不存在,出现-bash-4.2#的问题了
以下命令是在切换到jenkins用户下执行的!(只是用户现在显示的是-bash-4.2)
这个时候需要切会root用户先对.bash_profile 做修改
vim ~/.bash_profile
export PS1='[\u@\h \W]\$' 在最后输入,结果如下
source ~/.bash_profile 刷新.bash_profile文件,使其起作用
su jenkins 在切换回jenkins用户,已显示用户名了
在jenkins用户下执行scp或部署中的脚本输入好密码后,就可以切换回boot用户了,然后就可以使用jenkins正常执行命令了
参考:
PS1:命令行提示符环境变量
具体可以参考:http://zhidao.baidu.com/link?url=rMCdJazfyycZlY5xN-peNO-pUwTcPMROlXvrZZjE2EV9fDA7513e1JsiGXiWPlBWgArqrHNGu4yBvwNSY0Y79_
jenkins配置参照: https://blog.csdn.net/HHYCSDNBK/article/details/84975095
Linux scp 远程复制相关推荐
- linux scp远程复制命令使用
# 拷贝本机sql目录下所有文件到远程主机data目录下 # -a 尽可能将档案状态.权限等资料都照原状予以复制. # -B 使用批处理模式(传输过程中不询问传输口令或短语) # -C 允许压缩.(将 ...
- linux scp 输入密码,Linux scp远程复制数据不需要输入密码
最近做一个项目需要每天定时将多台设备上面的日志同步到指定的一台日志服务器上,故想到了scp,但是scp每次需要输入密码,这就无法完成自动化日志同步,最后借鉴了网上的一些解决方法,总结了一下: [roo ...
- Linux积累 - scp 远程复制 加端口
scp 远程复制 加端口 scp 在Linux系统下进行远程复制文件的命令,类似cp: scp传输是加密的,可跨服务器拷贝文件 scp 目的文件 root@ip:/home -P 指定远程主机端口 ...
- linux scp拷文件夹,linux scp远程拷贝文件及文件夹
linux scp远程拷贝文件及文件夹 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码 代码如下: scp -r ...
- Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程
Linux scp远程文件/目录传输 现在越来越多的朋友有租用vps其中相当一部分都是基于linux的,那么在日常使用中使用最多的估计就是上传web文件了. 因此scp命令的使用概率也越来越高,大概的 ...
- scp远程复制文件自动输入密码
scp远程复制文件自动输入密码------sshpass命令 在shell脚本中,使用scp远程批量复制文件,每次都要输入密码非常繁琐. scp -r xxx@10.10.48.110:/home/d ...
- Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...
原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...
- linux的scp远程复制命令
1.scp是干什么的 scp是 secure copy的缩写,也就是安全拷贝 scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,是 cp 命令的加强版. 2.命令详解 用法: scp ...
- Linux scp命令 复制远程文件和目录到本地
有个任务,要读取远程机器上的数据文件. 这个机器登录需要密钥,直接写代码远程连接读取貌似很麻烦,pass 又没有可以中间存放文件的服务器,搭个ftp也略麻烦, 因为要本地测试,读取远程文件ok的话也是 ...
最新文章
- JS获取系统时间--JavaScript基础
- 如何使用 Redis 实现大规模的帖子浏览计数
- scrapy使用crawlspider
- 当主数据库挂掉的时候,一个可行的备份方法
- HDU 5898 odd-even number
- 工地小哥逆袭转行程序员的真实故事
- Sql Server 全文检索
- 医学知识图谱构建关键技术及研究进展
- 飞秋2013正式版有偿修改在线等
- 读书感受 之 《写给年轻人的 经济学故事书》
- 从80年代初到2003年末中国出现的街头骗术
- 高德地图坐标查询工具——JavaScript
- SQL基础知识整理(自用)
- 如何通过校园招聘,进入互联网大厂?
- 信号与系统——阶跃信号与冲激信号
- Oracle 实验五:Oracle中的SQL使用
- python爬虫 携程 机票 sign transactionID
- ThinkPad T400驱动安装
- C++ 纯 OpenCV 实现扑克牌实时识别
- pgAdmin报Connection refused (0x0000274D/10061)错误
热门文章
- 【二】2D测量 Metrology——get_metrology_object_result()算子
- HMI智能座舱自动化测试内容
- 影像组学特征提取流程图
- STM32F4教程从零开始1——建工程
- sql数据库教程百度云_【全套】零基础Ps板绘教程百度云|板绘入门课程百度云
- 【ESP32】【分区表】
- 专题:手把手学习硬件基础------1、电阻
- 专业的苹果刷机助手-爱思助手PC版(新版)提供下载
- html 鼠标经过表格列,JavaScript实现鼠标经过表格某行时此行变色
- 上海无纺布制造商【盈兹】申请纳斯达克IPO上市,募资1100万美元