Linux-ssh scp
作者:
著喜喜
,
2024-01-19 16:35:44
,
所有人可见
,
阅读 65
执行命令
命令格式:
配置免密登陆后,ssh user@hostname 等价于ssh myseveracwing(服务器别名)
在本地终端输入命令 使得云服务器执行该命令 并将执行结果返回到本地终端 无需登录服务器
ssh user@hostname command
例如:
ssh user@hostname ls -a
或者
ssh myserver 'for ((i = 0; i < 10; i ++ )) do echo $i; done'
或者
ssh myserver "for ((i = 0; i < 10; i ++ )) do echo $i; done"
基本用法
命令格式:
scp source destination
将source路径下的文件复制到destination中
一次复制多个文件:
scp source1 source2 destination
复制文件夹:
scp -r ~/tmp myserver:/home/acs/ 云端服务器/开头表示是绝对路径
将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。
scp -r ~/tmp myserver:homework/ 云端服务器不是/开头表示是家目录下(/home/user(用户名)/)
云端服务器不写 空白 只有冒号 也是默认家目录下
将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。
scp -r myserver:homework .
将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。
指定服务器的端口号:
scp -P 22 source1 source2 destination
注意: scp的-r -P等参数尽量加在source和destination之前。
使用scp配置其他服务器的vim和tmux
scp ~/.vimrc ~/.tmux.conf myserver:
scp可以实现本地与云端的文件传输
那么云端与云端之间的文件传输可不可以用scp呢?
需要云端之间彼此授权完整才可以,
一般方法为将云端1的文件传输到本地,再将本地的文件传输到云端2
间接实现云端之间的文件传输