MobaXterm设置ssh免密码登录服务器教程
1,首先在双方的电脑中都需要安装ssh服务器与客户端。
window上下载openssh服务器即可,具体过程参考以下博客中第3节内容:
https://www.cnblogs.com/kxqblog/p/16080477.html
2,下载MobaXterm,选择教育版即可,官网链接为:https://mobaxterm.mobatek.net/:
3,生成密钥对
打开“MoxbaXterm”,单击【Tool】再选择【MobaKeyGen(SSH key generator)】 ,打开操作界面
接着单击【Generate】按钮,开始生成密钥对
其中移动鼠标可以产生更多随机数,从而加速过程:
最后密钥对生成完毕,生成的密钥对如下:
4,保存公钥和私钥
在电脑任意位置新建一个文件夹用于保存公私钥:
之后选中【Public key for pasting into Open SSH server(~/.ssh/authorized_keys file)】框中的所有内容:
再将公钥内容全部粘贴于其中并另存为tensorflowkey.pub
再回到【MobaXterm SSH Key Generator】界面,单击【Save private key】按钮,开始保存【私钥文件】操作
由于未设置私钥密码,MobaXterm会弹出警告,选择【是(Y)】忽略。P.S. 私钥密码相当于再给锁上加锁,更安全。即便遗失,也不用担心。连接远程主机时,必须输入密码才能使用私钥。
再进入刚才创建的文件夹,在【文件名(N):】中填写私钥文件名为tensorflowkey并单击【保存】按钮,保存私钥文件。P.S. 【保存类型】默认是 "*.ppk",最终私钥文件名为 "tensorflowkey.ppk"
在按照步骤操作完毕后,会得到两个文件
① tensorflowkey.pub:公钥文件,必须上传到远程主机(详情见下一小节)。
② tensorflowkey.ppk:私钥文件,在MobaXterm的Session属性中启用之后,连接远程主机生效(详情见下一小节)
5,上传公钥
首先准备authorized_keys文件
选中 "tensorflow.pub" 按【Ctrl+C】复制文件,将文件复制一个副本并重命名为:authorized_keys(注意没有文件后缀)
将此authorized_keys上传至远程服务端C:\Users\your_userName\.ssh下即可。注:由于我这是windows上运行深度学习服务器,因此上传步骤不如linux下方便,但大致步骤是相似的,主要是将公钥文件上传至.ssh文件夹下即可。可以借用sftp服务上传,此外,也可让管理员上传文件至window服务器下。对于window服务器中openssh服务的配置可以参考
https://www.cnblogs.com/kxqblog/p/16080477.html 中的相关配置,若有错误,基本百度可以解决,无难点。
6,启用私钥,使用私钥ssh登录远程节点
右击 【User sessions 公网IP(root)】选择【Edit session 】编辑远程主机配置参数,输入用户名端口与公网IP后,找到【User private key】参数,单击输入框尾部的文件图标,并选择之前保存的.ppk文件。
之后进入登录,并登录成功,如下:
参考博客:
https://blog.csdn.net/***_xujiping/article/details/120291721?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-120291721.pc_agg_new_rank&utm_term=mobaxterm+public+ssh+%E5%85%AC%E9%92%A5%E7%99%BB%E5%BD%95&spm=1000.2123.3001.4430