今天跟大家唠唠我最近折腾 SecureCRT 的事儿。
事情是这样的,最近需要远程连服务器干活,之前一直用的一个老版本 SecureCRT 各种报错,烦都烦死。一咬牙,决定升级一下,顺便把一些配置也好好弄弄。
去官网下最新的 SecureCRT 安装包,一路下一步安装完事。这部分没啥好说的,傻瓜式操作。
安装完之后,打开 SecureCRT,发现之前的配置都没,得重新搞。
接下来就是重点,我开始折腾配置。
连接设置:
新建 Session,协议选 SSH2。
主机名填服务器 IP 地址,端口号默认 22。
用户名填自己的账号,密码也输进去。
认证方法我选的是 "Password",简单粗暴,输密码就行。你也可以用密钥认证,更安全一些,但我懒得搞,以后再说。
终端设置:
字符编码这块,之前老是乱码,这回我特意注意,改成 "UTF-8"。
终端类型选 "Xterm",这个比较通用。
配色方案我选 "Solarized Dark",看着舒服。
外观设置:
字体我喜欢用 "Consolas",大小调到 12,看着清晰。
窗口大小根据自己屏幕调整,我一般开两个 SecureCRT 窗口,一个跑代码,一个看日志。
折腾完这些基本设置,连一下服务器,成!心情舒畅多。
但是,问题又来。每次都要输密码,太麻烦!
于是我又开始折腾免密登录。
生成密钥对:用 `ssh-keygen -t rsa` 命令生成密钥对,一路回车就行。
会在 `~/.ssh` 目录下生成 `id_rsa` 和 `id_*` 两个文件,前者是私钥,后者是公钥。
上传公钥到服务器:把 `id_*` 的内容复制到服务器的 `~/.ssh/authorized_keys` 文件里。如果没有 `authorized_keys` 文件,就新建一个。
配置 SecureCRT:在 Session 的 "Connection" -> "SSH2" -> "Authentication" 里,把 "Password" 认证方法取消掉,只勾选 "Public key"。
指定私钥文件 `id_rsa`。
搞完这些,再次连接服务器,果然不用输密码!舒服!
我还设置一下自动登录。
在 Session 的 "General" -> "Logon Actions" 里,勾选 "Auto logon"。
输入用户名和密码。
这样,每次打开 SecureCRT,就能自动登录到服务器,省事!
这回折腾 SecureCRT,虽然花点时间,但还是很有收获的。不仅解决之前的问题,还学会免密登录和自动登录,效率大大提高。以后远程干活就更方便。
SecureCRT 还有很多其他功能,比如端口转发、文件传输等等,以后有时间再慢慢研究。