linux和本地(mac)之间的文件传输

一、使用SecureCRT的sftp传输(推荐)

SecureCRT安装在这里就不介绍了,大家可以参考一下这篇文章:
https://blog.csdn.net/so_geili/article/details/83315852

1、本地---->linux

第一步在scrt上已经连接上一台linux服务器的情况下,使用快捷键control+shift+p会打开一个ftp传输页面,在这个页面,大家可以使用pwd查看sftp连接的linux路径,默认在登录用户的家目录下。如果想要把文件传输到对应的linux文件夹下,可以通过cd来切换

最后再直接把本地需要上传的文件拖到sftp传输窗口就可以了,实际上是执行了put命令的,put -r “本地文件路径”

在这里插入图片描述

2、linux---->本地

第一步在scrt上已经连接上一台linux服务器的情况下,使用快捷键control+shift+p会打开一个ftp传输页面,在这个页面,大家可以使用pwd查看sftp连接的linux路径,默认在登录用户的家目录下。

最后在sftp传输框里cd到你想要下载的文件路径下,使用get 文件名命令
在这里插入图片描述
这时候有个疑问,就是我这个文件get到本地什么地方了呢?其实我们可以使用lpwd命令来查看!然后去本地对应的路径找一下就能找到了

二、使用lzrz命令(也可以基于scrt实现,见3)

1、前提安装

1.1本地的安装

mac下配置 iterm2支持rz sz命令

1.1.1安装lrzsz,使用brew命令:
brew install lrzsz
    
如果找不到lrzsz,使用以下命令更新brew库:
brew update
1.1.2下载zmoden脚本
在https://github.com/mmastrac/iterm2-zmodem上将iterm2-send-zmodem.sh 和 
iterm2-recv-zmodem.sh脚本下载下来并放到/usr/local/bin/目录下,注意赋予脚本执行的权限
1.1.3配置iterm2 Trigger

打开iterm2 ------ 同时按 command和,键 -----》 Profiles ------》 Default -----》 Advanced -----》 Triggers的Edit按钮,在弹出的界面配置以下参数

Regular expression:**B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh

Regular expression:\*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh

如图:
在这里插入图片描述
然后就可以使用sz和rz命令了
参考:https://github.com/mmastrac/iterm2-zmodem中的readme

1.1.4利用公钥认证登录
a、在本地机器创建公钥,一路回车即可
ssh-keygen -t rsa
b、将公钥复制到ssh服务器

将上一步生成的id_rsa.pub公钥文件复制到目标服务器对应用户下的~/.ssh/authorized_keys 文件
可以手动复制,也可以利用ssh-copy-id工具复制,这里就说下手动复制,就一行内容,不值得装个工具了,需要的请自行百度谷歌。
如果服务器上没有authorized_keys 这个文件,直接创建即可,如果有,则把id_rsa.pub 这个文件里的内容copy
追加到后面即可。

c、 配置快捷登录

在自己的mac上的 ~/.ssh/config配置文件添加你的ssh服务器信息,若没有就新建,有就在后面追回,格式:
Host alias #自定义别名
HostName hostname #替换为你的ssh服务器ip或domain
Port port #ssh服务器端口,默认为22
User user #ssh服务器用户名
IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件

保存关闭,ssh alias 就可以登录你要登的服务器了 如果你本地终端使用的是zsh,那就更太简单了,直接给zsh添加一条别名
echo “alias ssh-to-username=’ssh username@hostname’” >> ~/.zshrc
#将username和hostname替换为你的服务器信息
source ~/.zshrc #重新加载更改后的zshrc文件
ssh-to-username #使用别名,一条命令即可登录你的ssh服务器

1.2linux上的安装

linux上安装命令:yum -y install lrzsz

2、具体使用

2.1本地---->linux

rz命令本地上传文件到服务器:
rz,执行该命令后,在弹出框中选择要上传的文件即可。

2.2linux---->本地

sz命令发送文件到本地:sz filename

3、lszrz基于scrt使用

打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值