ssh连接远程服务器

准备条件

首先需要得到一个服务器的ip,名字和密码
ip: xxx
name: xxx
password: xxx
以下是在win10下进行远程连接

普通连接

ssh -l 或者ssh name@ip
-l就是login的意思
在这里插入图片描述
第一次连接时会要你添加key,注意这里不要按回车,这样是放弃连接的意思,将会报出
Host key verification failed.
你需要输入yes, 回车,这样就会把这个host加入list里面啦
Warning: Permanently added 'xxx' (ECDSA) to the list of known hosts.
接下来就会提示你输入密码,没问题就能连接上了

问题1

一个很常见的问题是端口连接超时
在这里插入图片描述
可以更改使用的端口再连接 ssh -p ...
或者也可以直接开放这个22端口 win10怎么开放可访问端口

上传和下载文件

在本地调用 scp
scp命令指南
例如:
scp file user@ip:xxx file将会在xxx的目录下
scp -r folder user@ip:xxx 上传目录

免密登录

不配置免密的话每次上传下载都要输入密码,那可真是太麻烦了
公钥私钥的知识就不多说了
先生成秘钥对ssh -keygen -t -rsa,如果有就不用生成了
ssh连接远程服务器_第1张图片
把你的pub文件里的公钥拷贝到服务器的.ssh/authorized_keys文件里,下次服务器和客户端就会自动进行公钥私钥匹配,不要再输入密码了

问题1

如果你的服务器没有.ssh/authorized_keys文件,就自己新建一个

问题2

接下来用scp传文件,你可能会遇到这个问题
ssh连接远程服务器_第2张图片
是说私钥文件不够安全,不用这个匹配,你还是要输密码;那就是你的rsa文件权限给的太多,比如我就是发现它居然给了Everyone权限,那可真是人人都能修改,把这个用户组权限删掉就好了

总结

其实这次配置我花了几小时,是的,这本应该是一个简单的配置,我主要是在端口那一步超时出问题,找了很多方法没解决,然后心态崩了,睡了个大觉回来冷静之后,整个流程突然水到渠成起来,所以说,遇到问题还是得稳住心态,浮躁解决不了什么问题

你可能感兴趣的:(笔记,ssh)