一、使用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 下可以设置上传和下载的目录。