快要毕业了,但是还是想为师弟师妹们做一些事情
其实这个 好用的比较推荐 Vscode,在高铁上看南大博可羡慕了,而我用的 pycharm 好像过时了
感叹技术更迭之快
好 言归正传 ,如何远程终端
其实按道理直接 windows 的 cmd 或者 mac 的终端都很方便
一行命令就行
以我们的实验室举例(大家直接看例子改就行)
ssh image522@1925.168.1.113
其实这里按道理,一直 yesyes 就没有问题,但是这里向大家推荐的是 公钥认证
但是缺少了拖拉文件的便捷操作,这里直接拖出来改代码对我当时来说是很方便的,好像专业版的 pro pycharm 也可以,vscode 也行,我师弟有推荐 moba xshell不过我这里介绍的是finalshell
公钥 ssh 连接(如果你收到错误信息 cat: /Users/chen_dongdong/.ssh/id_ed25519.pub: No such file or directory
,说明你本地的 id_ed25519.pub
公钥文件不存在。)
1. 生成新的 SSH 密钥对
你可以使用 ssh-keygen
命令生成新的 SSH 密钥对。
操作步骤:
-
打开终端并运行以下命令来生成 ED25519 密钥对(你也可以选择生成 RSA 密钥对,步骤类似):
ssh-keygen -t ed25519 -C "your_email@example.com"
-t ed25519
表示使用 ED25519 算法,-C "your_email@example.com"
是用于标识密钥的注释(你可以替换为你的邮箱)。 -
当命令运行时,会提示你选择保存密钥的位置,默认是
~/.ssh/id_ed25519
,按Enter
使用默认路径。 -
系统会提示你输入一个密码短语(passphrase),这是可选的。如果你不想设置密码短语,可以直接按
Enter
跳过。 -
生成密钥对后,
~/.ssh/
目录下会出现以下两个文件:- 私钥:
id_ed25519
- 公钥:
id_ed25519.pub
- 私钥:
2. 查看并复制公钥
生成密钥对后,你可以查看并复制公钥内容,并将其添加到远程服务器的 ~/.ssh/authorized_keys
文件中。
操作步骤:
- 查看公钥内容:
cat ~/.ssh/id_ed25519.pub
- 复制输出的公钥内容。
3. 将公钥添加到远程服务器(这里可以用向日葵)
-
登录到远程服务器,进入
~/.ssh/
目录:cd ~/.ssh
-
如果
authorized_keys
文件不存在,创建它并设置适当的权限:touch authorized_keys chmod 600 authorized_keys
-
将本地复制的公钥内容粘贴到
authorized_keys
文件中:nano authorized_keys
在文件中粘贴公钥内容,保存并退出。
-
确保
.ssh
目录的权限设置为700
:chmod 700 ~/.ssh
4. 测试 SSH 连接
现在你已经生成了新的 SSH 密钥对,并将公钥添加到服务器的 authorized_keys
文件中,可以测试 SSH 连接:
ssh image522@192.168.1.113
如果一切设置正确,你应该能够顺利连接到服务器。
总结:
- 你需要生成新的 SSH 密钥对,因为
id_ed25519.pub
文件不存在。 - 使用
ssh-keygen
生成新的密钥对,并将公钥添加到远程服务器的authorized_keys
文件中。 - 确保 SSH 配置正确,私钥权限设置正确,公钥已添加到服务器上。
如何找到你的私钥公钥文件
我以我的 mac mini 举例
私钥通常存储在你本地的 ~/.ssh/
目录下,文件名为 id_ed25519
(如果你使用的是 ED25519 算法)
或 id_rsa
(如果使用的是 RSA 算法)。
找到私钥文件
假设你是用 ED25519 算法生成的密钥对,私钥文件通常会存放在以下位置:
~/.ssh/id_ed25519
如果你使用的是 RSA 算法,则私钥文件通常是:
~/.ssh/id_rsa
1. 检查私钥文件位置
你可以通过终端访问该路径并检查文件是否存在。使用以下命令查看私钥文件:
ls -l ~/.ssh/id_ed25519 # 如果你使用 ED25519 密钥
ls -l ~/.ssh/id_rsa # 如果你使用 RSA 密钥
如果文件存在,你应该能看到类似下面的输出:
-rw------- 1 username username 1679 Nov 30 09:14 /Users/yourusername/.ssh/id_ed25519
2. 如果私钥文件不存在(一般如果 cs 的话,应该在配置 git 就弄过了,如果没有也不要害怕)
如果你找不到私钥文件,你就需要重新生成一个新的密钥文件。
3. 生成新的 SSH 密钥对
-
生成新的密钥对: 打开终端并运行以下命令生成新的 ED25519 密钥对:
ssh-keygen -t ed25519 -C "your_email@example.com"
然后,按提示保存密钥到默认路径
~/.ssh/id_ed25519
。 -
设置权限: 确保新生成的私钥文件权限是安全的:
chmod 600 ~/.ssh/id_ed25519
-
查看私钥文件: 使用以下命令查看私钥文件:
cat ~/.ssh/id_ed25519
sudenly my keyboard does not work to output Chinese
but my broken english is easy to understand im so sorry
next we will learn how to use finalwall
it it really good for u to make use of your server pc
the 3rd is easy to deploy by setting ip name and password
but the 2nd need to deploy by public password
when choosing the public key, you need to find your private key,and aad it
like this
finally,i will share this software
FinalShell官网