Mac上如何模拟xshell工具链接服务器?
ssh 用户名@ip -port
# 如:
ssh root@47.117.182.223
所以不需要其他软件去替代xshell
用什么代替xftp?
ftp 的功能我目前用的是 ForkLift
体验不比 xftp 差,而且还是在 App Store 上直接下载的免费软件。
超越 xshell 的免密登陆
1 生成 id_rsa.pub
ssh-keygen -t rsa -C "yourEmail"
- 这个命令会生成公钥和私钥我们需要把公钥(
id_rsa.pub
)弄到服务器的~/.ssh/authorized_keys
文件内. - 生成该公匙和密匙时可能会出现设置密码的情况,自己设置并记住!
- 在本地服务器生成公匙和密匙后,进入到该文件路径,打开并复制!
cd ~/.ssh
vi id_rsa.pub
2 登陆服务器
- 打开终端
- ssh root@xxx.xxx.xxx.xxx
- 输入密码登陆成功
cd ~/.ssh
vi authorized_keys #没有这个文件的话先用 touch authorized_keys 创建再,执行这条命令。
- 切换到编辑模式
- 将上述复制的内容粘贴到此处
- 保存并退出
3 最后一步使用 ssh 进行验证和服务器别名
- 打开本机终端
cd ~/.ssh
touch config # 已经存在的话直接用 vi 编辑
vi config
- 语法如下
Host *
UseKeychain yes
Host serverAlias
HostName xxx.xxx.xxx.xxx
User userName
- 例如
Host *
UseKeychain yes
Host Aliyun1
HostName 47.117.183.666
User root
Host Aliyun2
HostName 47.117.183.888
User root
4 验证登录服务器免登录密码
ssh aliyun1 # 启动aliyun1服务器
或
ssh aliyun2 # 启动aliyun2服务器