iterm2

mac系统使用iTerm2和ssh使用别名免密登录远程服务器

青春壹個敷衍的年華 提交于 2020-02-27 00:38:02
一、ssh登录远程服务器 今天分享一篇实用功能,我们在工作中经常需要连接远程服务器,查日志,查性能瓶颈等等,那么除了使用客户端工具外,我们最常用的就是使用SSH方式连接了,SSH之所以能够保证安全,原因在于它采用了公钥加密。那么乡亲们知道ssh密码的登录过程是怎样的吗? ssh密码登录过程: 用户使用命令 ssh user@host或者ssh -p port user @host 向远程主机发登录请求; 远程主机收到登录请求以后把自己的公钥发给用户。 用户使用这个公钥,将登录密码加密后,发送回远程主机。 远程主机用自己的私钥,将用户输入的登录密码解密,如果密码正确,用户登录成功。 如果是第一次连接登录远程主机,会出现下面的警告: 意思是无法确认目标主机的真实性,只知道公钥指纹,问你是否还要继续连接?我们选择yes之后,又会提示一个Warning,这个提示的意思是,目标主机已经得到认可,然后就需要你输入密码,密码正确,就可以连接远程主机。 下一个问题,为什么你输入yes之后,下次再登录就不会再出现这个提示了? 因为在你输入yes,也就是接受远程主机的公钥之后,它会被保存在文件~/.ssh/known_hosts中,下次当你再请求连接时,目标主机会认识这个公钥被保存过,所以就会跳过警告部分,直接让你输入密码。 每个ssh用户都有自己的know_hosts文件,我们进入~/.ssh

Why do you need to source .zshrc for every new shell in iTerm?

◇◆丶佛笑我妖孽 提交于 2020-02-23 13:09:26
问题 I've used Iterm2 with zsh everyday for the past 3 years, but I got a new computer and had to set it up again. The problem is that when I run ~/.zshrc it works fine, but I have to do it on every new terminal window I open. Not a good experience. I noticed that I don't have any bashrc , bash_profile , or profile (dot)files on my new machine. Here's the code in ~/.zshrc : export ZSH=/Users/healy/.oh-my-zsh plugins=( git ) ZSH_THEME="agnoster" source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions

Mac iterm2配置

末鹿安然 提交于 2020-02-18 05:29:07
iterm2 下载地址: https://www.iterm2.com/ 一. 执行如下脚本 open ~/Library/Application\ Support/iTerm2/DynamicProfiles/ 二. 新建vpc.json 文件并放入到上面打开的文件夹中(vpc.json 为服务器信息) { "Profiles": [ { "Tags": [ "vpc", "stock" ], "Command": "~/soft/iterm2login.sh 22 work IP 密码", "Badge Text": "s470", "Name": "s470", "Custom Directory": "No", "Guid": "s470", "Custom Command": "Yes" }, { "Tags": [ "vpc", "ng-anti" ], "Command": "~/soft/iterm2login.sh 22 work IP 密码", "Badge Text": "s553", "Name": "s553", "Custom Directory": "No", "Guid": "s553", "Custom Command": "Yes" }, { "Tags": [ "vpc", "web" ], "Command": "~/soft

Mac安装iterm2主题教程及遇到的问题

只愿长相守 提交于 2020-02-11 17:15:13
安装 首先上图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200211125429771.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE5NTE3NQ==,size_16,color_FFFFFF,t_70) 安装iterm2, 下载 下载oh-my-zsh,命令输入 sh -c " $( curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh ) " 安装agnoster主题, vim ~/.zshrc 然后 输入/ZSH_THEME,定位到ZSH_THEME字段,按i进入编辑模式,修改ZSH_THEME字段的值为agnoster,改完后按esc建退出编辑模式,输入:wq 推出保存 问题 如果出现乱码,那肯定是字符集的问题,在 配置font字体跟我一样就行了 另外本地终端乱码的话,把字体也改为上图的字体 来源: CSDN 作者: YZBPXX 链接: https://blog.csdn.net/weixin_44195175/article

[iTerm] 终端 iTerm2 的简单使用

半城伤御伤魂 提交于 2020-02-04 12:19:18
直接在其官方的下载地址进行下载:https://www.iterm2.com/downloads.html,下载的直接就是一个 .app 的应用程序,直接拖到 Application 文件夹即可; 加粗样式 或者在终端使用下面的指令安装: $ brew cask install iterm2 iTerm 内的文本/指令选中后即自动复制的,不需要再使用 command + c 来进行复制; 安装 Oh My Zsh iTerm2 配合 Oh My Zsh 使用,可以设置丰富的主题,以及插件 Oh My Zsh 的 GitHub 地址为:https://github.com/robbyrussell/oh-my-zsh 在其 Readme 文件内介绍可使用下面的指令一键安装: sh -c “$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)” 在使用这个指令进行安装的时候,没有安装成功,跟目录下没有生成 .zshrc 文件,最后使用的是下面的手动安装 // 将 oh-my-zsh 下载到指定文件夹,如果是自定义的文件夹,后面加上路径即可 git clone https://github.com/robbyrussell/oh-my-zsh.git ~

简单配置让iterm2用得更爽

时光总嘲笑我的痴心妄想 提交于 2020-01-27 00:20:08
同步自本人独立博客: https://liushiming.cn/2020/01/15/awesome-iterm2-config/ 概述 iterm2 比mac原生的terminal好用很多,是mac下必装的软件之一,装好后简单配置就用的很爽了。我个人的配置主要有以下方面,供参考: 开机默认启动iterm 主题设置为Solarized Dark 设置更美观的中文字体 开启全局快捷键 opton + space 方便随时唤起 iterm2 设置vim中鼠标选中复制功能 设置vim支持鼠标滚动 备份配置文件 版本信息 macOS 10.15.2 iterm2 3.3.7 开机默认启动 System Preferences > Users & Groups > Login Items > 点加号 > Applications列表选中iTerm 主题设置 Preferences > Profiles > Colors > Color Presets > 选择Solarized Dark 之所以选择这个颜色,因为这个颜色(姑且称为哑光淡蓝色吧),在很多支持配色的软件里都有,是一个经典配色了,而且我vscode也是这个颜色 字体设置 Preferens > Profiles > Text > 勾上Use a different font for non-ASCII text >

解决vim选中文字不能复制的问题

丶灬走出姿态 提交于 2020-01-27 00:15:38
转载自本人独立博客: https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/ 概述 最近发现在 iterm2 中打开 vim ,用鼠标选中文字,并用 command + c 复制选中的文字,但粘贴出来是空的。查了一圈终于在iterm2的 官方gitlab issue库 里发现了解决办法。将Enable mouse reporting这个设置去掉即可。 版本信息 操作系统 Mac os 10.15.2 iterm2 iterm2 3.3.6 iterm2 3.3.7 vim Vi IMproved 8.1 (2018 May 18, compiled Dec 26 2018 02:33:06) 重现步骤 在 iterm2 中使用 cat 命令打印文件,然后用鼠标选中 command + c 可以正常复制。 但是用 vim 打开文件,选中文字用 command + c 复制,却不能复制。 并且当鼠标点击 vim 中的文字后, vim 会自动变为 visual 模式。 解决方案 iterm2 > Preferences > Profiles > Terminal > Enable mouse reporting 去掉勾选 mouse reporting mouse reporting的作用是在vim编辑时识别鼠标

Open, split a iTerm2 window and execute commands inside each of those panes

社会主义新天地 提交于 2020-01-24 22:49:20
问题 I'm trying to create a script which would open a iTerm2 window, split it into 3 panes vertically and run a few commands inside each of those panes. Here's my attempt so far: tell application "iTerm2" activate -- Create main window create window with default profile tell current session of current window set name to "frontend" write text "cd ~/Documents/frontendDir" split vertically with default profile end tell tell second session of current window -- ERROR HERE set name to "backend" write

How to exec script to set iterm2 Badge from nodejs?

拟墨画扇 提交于 2020-01-24 13:43:22
问题 I get this bash script from Iterm2 official site. printf "\e]1337;SetBadgeFormat=%s\a" $(echo "text" | base64) I tried exec like bellow, there is no error, but failed to set iterm2 Badge var exec = require('child_process').exec; exec('printf "\e]1337;SetBadgeFormat=%s\a" $(echo "text" | base64)'); 回答1: setBadgeFormat.js => #!/usr/bin/env node var rawBadgeFormat = 'test' var base64BadgeFormat = new Buffer(rawBadgeFormat).toString('base64') var setBadgeFormatCmd = 'printf "\\e]1337

How to exec script to set iterm2 Badge from nodejs?

泄露秘密 提交于 2020-01-24 13:40:21
问题 I get this bash script from Iterm2 official site. printf "\e]1337;SetBadgeFormat=%s\a" $(echo "text" | base64) I tried exec like bellow, there is no error, but failed to set iterm2 Badge var exec = require('child_process').exec; exec('printf "\e]1337;SetBadgeFormat=%s\a" $(echo "text" | base64)'); 回答1: setBadgeFormat.js => #!/usr/bin/env node var rawBadgeFormat = 'test' var base64BadgeFormat = new Buffer(rawBadgeFormat).toString('base64') var setBadgeFormatCmd = 'printf "\\e]1337