当前位置:首页 » 文件管理 » iterm2可以用ftp吗

iterm2可以用ftp吗

发布时间: 2023-02-27 11:15:16

① mac下 iTerm2使用技巧

首先要比windwos下的shell terminal好看,这样你才有动力,配色可以是Solarized或者是别的什么,然后半透明,贴着屏幕上边沿,然后设置一个快捷键呼出、隐藏。

最后,Windows 下的secureCRT和xshell支持rz和sz,虽然Linux下的scp会比rz和sz方便快捷,但是可能并不是直连服务器,要经过堡垒机,因此scp就不适用了,此时需要通过rz和sz以输入输出的方式进行文件传输。

需要先安装lrzsz,推荐用homebrew,可以直接brew install lrzsz

然后将iterm2-recv-zmodem.sh 和 iterm2-send-zmodem.sh脚本保存到 /usr/local/bin/


#!/bin/bash

# iterm2-recv-zmodem.sh


FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script ("echo "&(quoted form of POSIX path of thefile as Unicode text)&"")"`


if [[ $FILE = "" ]]; then

echo Cancelled.

# Send ZModem cancel

echo -e \x18\x18\x18\x18\x18

echo # Cancelled transfer

echo

else

echo $FILE

cd "$FILE"

/usr/local/bin/rz

echo # Received $FILE

echo

fi

#!/bin/bash

# iterm2-send-zmodem.sh


FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script ("echo "&(quoted form of POSIX path of thefile as Unicode text)&"")"`


if [[ $FILE = "" ]]; then

echo Cancelled.

# Send ZModem cancel

echo -e \x18\x18\x18\x18\x18

echo # Cancelled transfer

echo

else

echo $FILE

/usr/local/bin/sz "$FILE"

echo # Received $FILE

echo

fi


最后打开iTerm的Preferences,或者使用 command + , ,点进Profiles项,Advanced项,进入Tirggers,点击Edit,添加两条规则:


Regular expression: rz waiting to receive.**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


至此,iterm2已经基本顺手了,当然可能有同学说secureCRT和xshell可以保存连接信息、开代理,保存连接信息可以通过配置ssh config的alias来实现,但是大多数情况下有堡垒机的存在,所以就不常用了,而开socks代理可以通过ssh -N -f -D实现。


常用快捷键

⌘ + Click :可以打开文件,文件夹和链接

⌘ + n :新建窗口

⌘ + t :新建标签页

⌘ + w :关闭当前页

⌘ + 数字 & ⌘ + 方向键 :切换标签页

⌥⌘ + 数字 :切换窗口

⌘ + enter :切换全屏

⌘ + d :左右分屏

⇧⌘ + d :上下分屏

⌘ + ; :自动补全历史记录

⇧⌘ + h :自动补全剪贴板历史

⌥⌘ + e :查找所有来定位某个标签页

⌘ + r & ⌃ + l :清屏

⌘ + / :显示光标位置

⌥⌘ + b :历史回放

⌘ + f :查找,然后用 tab 和 ⇧ + tab 可以向右和向左补全,补全之后的内容会被自动复制, 还可以用 ⌥ + enter 将查找结果输入终端

选中即复制,鼠标中键粘贴

通用的Linux shell快捷键

⌃ + u :清空当前行

⌃ + a :移动到行首

⌃ + e :移动到行尾

⌃ + f :向前移动

⌃ + b :向后移动

⌃ + p :上一条命令

⌃ + n :下一条命令

⌃ + r :搜索历史命令

⌃ + y :召回最近用命令删除的文字

⌃ + h :删除光标之前的字符

⌃ + d :删除光标所指的字符

⌃ + w :删除光标之前的单词

⌃ + k :删除从光标到行尾的内容

⌃ + t :交换光标和之前的字符

② 如何在iterm2中设置自动远程登录

当然,OS X上的终端可以使用iterm2,这样配置后便利性不比$99的secureCRT差

首先介绍下不通过跳板机进行登录的方式,准备:
1. 写一个expect脚本

#!/usr/bin/expect

set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password:"
{send "[lindex $argv 2]\n"}
}
interact
该脚本比较简单,需要三个参数,第一个参数是远程用户名,第二个参数是远程地址,第三个参数是密码

2. 将expect脚本到$PATH下(例如/usr/local/bin)
3. 在iterm2中设置登录命令为1中的脚本,用command+o的方式呼出profiles,点击Edit Profiles

上面是已配置的远程登录机列表,双击可以自动登录

如上图配好后,即可自动登录

下面再说下有跳板机的情况
俺公司的跳板机策略如下,不同公司的环境不一样,也许某些同学可以进行参考
1.跳板机上不能存放任何文件,/tmp下可以方临时文件,每天会定时清掉
2.文件方向只能是local->跳板机->remote的方向,即local可以push/pull跳板机上的文件,跳板机可以push/pull远程上的文件
3.向跳板机登录前需要通过邮件/短信的方式获取passcode,这是除密码之外的额外的验证方式
其实跳板机的自动远程登录与非跳板机的差异在expect脚本的编写上,其他的照搬即可,那这里就直接把代码贴出来就行了

#!/usr/bin/expect

# 参数1:远程host;参数2:远程password
if { $argc != 2 } {
send_user "Usage: host password\n"
exit
}

set host [lindex $argv 0]
set pw [lindex $argv 1]

set TERMSERV yourjumpserver # 跳板机服务器
set USER jumpserveruser # 用户名
set PASSWORD jumperserverpasswd # 跳板机密码

set fd [open /place/to/passcode r] # 本地存放passcode的地方
gets $fd pc
close $fd

# Start the session
catch {spawn ssh -l $USER $TERMSERV} # 登录跳板机

# Login
expect "*assword:*" { send "$PASSWORD\r" }
expect "*passcode:*" { send "$pc\r" }

#通过跳板机登录线上机器
expect "*hostname*" { send "ssh -l $USER $host\r" } # hostname为你跳板机的名字
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"*assword:*"
{send "$pw\n"}
}
expect "*$host*" { send "cd ~\r"; interact }

③ 苹果电脑怎么用ftp

1、首先我们打开Finder。

热点内容
n皇后算法 发布:2025-05-20 01:49:15 浏览:65
如何配置图形电脑 发布:2025-05-20 01:47:51 浏览:391
及解压 发布:2025-05-20 01:44:49 浏览:415
如何用计算器刷安卓 发布:2025-05-20 01:09:29 浏览:576
移动宽带密码重置后怎么办 发布:2025-05-20 01:02:04 浏览:808
php不是内部命令 发布:2025-05-20 00:41:09 浏览:97
淘宝图片上传用什么软件 发布:2025-05-20 00:40:55 浏览:346
mysql64位forlinux 发布:2025-05-20 00:37:25 浏览:345
工伤辅助器如何配置 发布:2025-05-20 00:25:13 浏览:602
opencv存储图片 发布:2025-05-20 00:16:10 浏览:953