scp

ssh+scp基本使用

老子叫甜甜 提交于 2020-03-25 17:45:48
1 ssh ssh一般用于连接服务器,可以使用密码认证与密钥认证的方式。 1.1 密码认证 直接使用ssh即可: ssh username@xxx.xxx.xxx.xxx username为用户名,后面为公网ip. 若需要使用特定端口登录,加上p参数,比如使用12345端口: ssh -p 12345 username@xxx.xxx.xxx.xxx 1.2 密钥认证 密钥认证需要先生成密钥,然后把公钥使用scp上传到服务器,接着修改服务器的ssh配置文件。 1.2.1 生成密钥 ssh-keygen -t rsa -b 4096 -C "email" -f /xxx/id_rsa t表示加密算法,b指定位数,C表示注释,识别这个密钥,一般用邮箱即可。f表示生成的私钥文件位置(需要加上文件名),公钥会放在同一文件夹下。 1.2.2 上传公钥 使用scp上传公钥到服务器,注意是公钥,ssh-keygen会生成一个公钥与私钥,pub结尾的文件就是公钥,默认叫id_rsa.pub . scp /xxxx/id_rsa.pub username@xxx.xxx.xxx.xxx:/root/ 这里就直接放到服务器上的/root下。 1.2.3 修改ssh配置文件 先使用ssh密码认证的方式登录服务器,然后修改/etc/ssh/sshd_config: cd /etc/ssh cp sshd

linux 服务器之间拷贝文件

梦想的初衷 提交于 2020-03-25 12:30:49
3 月,跳不动了?>>> scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.   最简单的应用如下:   scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2   [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.   可能有用的几个参数:   -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.   -C 使能压缩选项.   -P 选择端口.注意-p已经被rcp使用.   -4 强行使用IPV4地址.   -6 强行使用IPV6地址.   拷贝单个文件命令:   scp file username@ip:filepath   说明:   file: 要拷贝的文件名   username: 远程登录的用户名,   ip:远程服务器ip   filepath:远程文件路径   拷贝文件夹命令如下(多加上一个-r 参数即可):   scp -r file username@ip:filepath   不同的Linux之间copy文件常用有3种方法:   第一种是在其中一台Linux安装ftp Server

【效率工具】史上最好用的SSH一键登录脚本,超强更新!

戏子无情 提交于 2020-03-21 14:03:57
说明 虽然已经是凌晨,但丝毫不能掩盖我激动的心情,今天完成了对GotoSSH的一次大更新,新增了两个肥肠实用的功能,我只能说,是真的好用,话不多说,先来看效果图: 普通的一键登录: 一键登录跳板机,然后跳转登录线上服务器: 一键登录跳板机查看指定日志: 一键登录跳板机后跳转线上服务器查看指定日志: 然后是更加劲爆内容,一键从跳板机复制指定文件到本地: 一键从生产环境复制指定文件到本地: 我只能说,是真的强。 Shell脚本 Shell脚本已经发布到了 github 上,链接在此:https://github.com/MFrank2016/GotoSSH 可自行前往下载,好用的话别忘了给个star。 安装依赖 CentOS : $ sudo yum install -y expect Ubuntu : $ sudo apt-get install tcl tk expect Mac : $ sudo brew install expect 安装 GotoSSH $ git clone https://github.com/MFrank2016/GotoSSH.git $ cd GotoSSH $ chmod a+x gotossh $ sudo cp gotossh /usr/local/bin/ 配置 $ vim ~/.gotossh_config server_name|ip

How to pass in the password in scp using Java ssh JSch and jcabi-ssh

佐手、 提交于 2020-03-21 05:02:52
问题 I need to execute following command: scp -r ~/dataIn yatsuk@192.168.1.1:~/dataOut In ubuntu (16.04) terminal this command work correctly. yatsuk@192.168.1.1 is localhost. So I try this code using jcabi: Shell shell = new SSHByPassword("192.168.1.1", 22, "yatsuk", "passw"); String stdout = new Shell.Plain(shell).exec("scp -r ~/dataIn yatsuk@192.168.1.1:~/dataOut"); System.out.println(stdout); And this code by JSch: JSch jsch = new JSch(); JSch.setConfig("StrictHostKeyChecking", "no"); Session

scp命令

左心房为你撑大大i 提交于 2020-03-20 01:06:36
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 1.命令格式: scp [参数] [原路径] [目标路径] 2.命令功能: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。 3.命令参数: -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1

jmeter 命令压测生成报告

蓝咒 提交于 2020-03-18 02:03:56
1、本地复制到远程 scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder 第1个指定了用户名,命令执行后需要再输入密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 应用实例: scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ scp -r /home/space/music/ www.runoob.com:/home/root/others/2、从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例 应用实例: scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/ 1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下: #scp 命令使用端口号 4588 scp -P 4588 remote@www.runoob.com:/usr/local

Linux传输指令-scp

夙愿已清 提交于 2020-03-18 01:45:04
本地传到远程 scp -rf bt.plist cjp@centos:~/下载 从远程下载到本地 scp -rf cjp@centos:~/下载 ~ 参数详解 参数 描述 -a 尽可能将档案状态、权限等资料都照原状予以复制 -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地 -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制 -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 -C 使能压缩选项 -P 选择端口 . 注意 -p 已经被 rcp 使用 -4 强行使用 IPV4 地址 -6 强行使用 IPV6 地址 来源: https://www.cnblogs.com/stream886/p/11123894.html

scp远程拷贝命令

試著忘記壹切 提交于 2020-03-17 11:03:43
scp Linux拷贝命令,从一个系统拷贝文件到另一个系统 一、复制文件: (1)将本地文件拷贝到远程 scp 文件名 用户名@计算机IP或者计算机名称:远程路径 本地192.168.1.8客户端 scp /root/install.* root@192.168.1.12:/usr/local/src (2)从远程将文件拷回本地 scp 用户名@计算机IP或者计算机名称:文件名 本地路径 本地192.168.1.8客户端取远程服务器12、11上的文件 scp root@192.168.1.12:/usr/local/src/*.log /root/ 来源: https://www.cnblogs.com/hanrp/p/12508798.html

Linux 通过ssh传输文件

梦想与她 提交于 2020-03-15 06:40:33
一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 二、scp有什么用? 1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。 三、scp使用方法 1、获取远程服务器上的文件 scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 2、获取远程服务器上的目录 scp -P 2222 -r root@www.vpser

Is there an scp variant of mv command? [closed]

孤街浪徒 提交于 2020-03-14 07:34:45
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . I am writing a script that will move files from a local system to a remote system. It must do so through an encrypted channel like ssh. What is the best way to do this? I can perform this in two steps like: scp *.jpg user@ip: rm *.jpg But, that is not an atomic process (like mv is for a local filesystem). If the