Linux命令-安全复制命令:scp
2015-07-24 09:27
519 查看
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上。
命令格式:
[b]scp [可选参数] 源文件 目标文件[/b]
还支持把文件从远程主机copy到当前系统,也很简单。
如果想使用自动登录需要首先创建加密证书文件,如下操作:
做信任连接远程机器:
在远程机器上操作下面命令查看是否已经将证书copy到root用户下面了
查看远程机器默认证书文件名称
回到本地计算机的.ssh目录
编写下面的内容
等同于windows远程连接计算机后,记住用户名和密码
修改config文件的权限
本机登录远程机器
接下来本地的用户和机器名就已经切换到远程了。例如:ifconfig 就可以看到远程机器的IP地址了。
使用后台命令执行scp操作。
命令格式:
[b]scp [可选参数] 源文件 目标文件[/b]
scp 本地文件 远程目录或文件 scp /home/dir/full.tar.gz root@远程机器IP地址:/home/root
还支持把文件从远程主机copy到当前系统,也很简单。
scp 远程目录或文件 本地文件 scp 远程机器IP地址:/home/root/full.tar.gz home/daisy/full.tar.gz
如果想使用自动登录需要首先创建加密证书文件,如下操作:
cd ~/.ssh 进入ssh目录 ls -la ssh-keygen -t rsa 生成密钥文件 ls -la
做信任连接远程机器:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程机器IP地址 需要输入用户密码
在远程机器上操作下面命令查看是否已经将证书copy到root用户下面了
ls ~/.ssh/authorized_keys 查看文件是否存在 cat /root/.ssh/authorized_keys 查看文件内容
查看远程机器默认证书文件名称
vi /etc/ssh/sshd_config 查找AuthorizedKeysFile字符串:/AuthorizedKeysFile .ssh/authorized_keys
回到本地计算机的.ssh目录
cd ~/.ssh pwd
vi config 编辑config文件,这个文件名是固定的
编写下面的内容
Host vemysql Hostname 远程机器IP地址 Port 22 User root IdentityFile ~/.ssh/id_rsa
等同于windows远程连接计算机后,记住用户名和密码
修改config文件的权限
chmod 600 config 或 chmod go-r config
cd .. 向上一级目录,即回到.ssh目录 ls -la 查看~/.ssh目录权限是否为700
本机登录远程机器
ssh -v vemysql -v表示登录并显示登陆过程的信息
接下来本地的用户和机器名就已经切换到远程了。例如:ifconfig 就可以看到远程机器的IP地址了。
exit 退出登录远程机器,回到本机
使用后台命令执行scp操作。
nohup scp 本地文件 vemysql:远程目录 >> 本地日志文件 & tail -f 本地日志文件 查看日志文件
相关文章推荐
- 嵌入式linux之输入子系统
- 获取linux系统的cup信息,内存信息c代码
- 几种查看linux版本信息的方法
- linux下查看cpu信息
- linux 加载ISO
- linux 查询Mysql的安装位置
- centos6.5下postgresql9.4.3安装与配置
- CentOS中JIRA6.3.6安装配置过程
- [Linux & SVN] SVN介绍及Linux下SVN命令收录
- Linux中断处理与定时器
- 在Linux上安装ipmitool
- Centos6.5添加Epel和Remi源安装Lamp环境
- 【学习笔记】Linux的命令总结(三)
- linux中mmap文件到内存中,该进程发生错误被挂掉后mmap映射的内存能否写回到文件中的问题
- linux 关于session缓存丢失,自己掉坑里面了
- CentOS-7磁盘扩容之殇
- [Linux C]自己写的串口缓冲区
- [嵌入式Linux驱动]S5PV210的烟雾传感器Linux驱动
- Linux mkdir、tar 和 kill 命令的 4 个有用小技巧
- 5 个最佳的 Linux 桌面环境