使用iTerm2免密ssh登录服务器、配置快捷登录和挂载目录到本地

本文介绍如何在MacOS环境下通过iTerm2和zsh实现SSH公钥认证免密登录,并配置快捷登录命令。此外还介绍了如何通过sshfs将远程服务器目录挂载至本地,方便使用如VSCode等编辑器进行开发。

环境:MacOS + iTerm2 (+ zsh)

方法:利用公钥认证方式登录

 

1. 在本地机器创建公钥,所有提示一路回车:

ssh-keygen -t rsa

 

2. 将生成在~/.ssh目录下的公钥文件id_rsa.pub复制为目标服务器对应用户下的~/.ssh/authorized_keys文件:

scp ~/.ssh/id_rsa.pub username@host:~/.ssh/authorized_keys

上述username、host分别表示连接目标服务器的用户名、IP。

若提示目录不存在,先在服务器上创建.ssh目录:

mkdir .ssh

若authorized_keys文件已存在,将id_rsa.pub中内容复制追加到已有内容后。

此时ssh username@host已经可以完成免密登录服务器。

 

3. 利用zsh/bash配置快捷登录,即在.zshrc/.bashrc中配置快捷操作别名(new):

echo "alias new='ssh username@host'" >> ~/.zshrc

然后重新加载.zshrc/.bashrc文件:

source ~/.zshrc

就可以直接输入new完成登录。

 

4. 若没有使用zsh,是普通bash,可以在~/.ssh/config文件中添加服务器信息,文件不存在则新建,存在则追加,格式:

Host            new            #别名
HostName        host           #服务器IP
Port            port           #端口,默认22
User            username       #登录用户名
IdentityFile    ~/.ssh/id_rsa  #私钥文件,参加第一步

保存后,使用ssh new可以登录相应服务器。

 

5. 使用mac编写服务器上的代码,vim操作比较麻烦,采用sshfs将服务器相应目录挂载到本地,即可使用VS Code等工具打开编写、保存。

确保安装Homebrew,安装指令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装sshfs的依赖和其本身:

 

brew install Caskroom/cask/osxfuse
brew install sshfs

使用sshfs挂载服务器目录:

sshfs username@host:remote_dir local_dir

remote_dir和local_dir分别指需要挂载的服务器目录和挂载到本地形成的本地目录。

使用完成后取消挂载:

umount local_dir

如果电脑休眠或重启导致挂载失效,且无法取消挂载,可以杀掉相应挂载进程:

pgrep -lf sshfs
pkill -9 sshfs

 

参考:https://blog.youkuaiyun.com/jobschen/article/details/52823980

         https://blog.youkuaiyun.com/zstu_zlj/article/details/53538816

         https://www.jianshu.com/p/8723ba79f35a

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值