这里写自定义目录标题
- SSH基础操作
- SSH免密登录
- 客户端-快捷登录
- 服务器端-sshd配置
- 配置完成后重启服务器端sshd服务
SSH基础操作
ssh [username]@[IP] [-p22]
其中ssh默认为22号端口,可以不填。
scp [本地文件] [username]@[IP]:[服务端路径]
本地文件---->服务器
scp [username]@[IP]:[服务端路径] [本地路径]
本地文件---->服务器
SSH免密登录
客户端运行:
ssh-keygen
之后的passphrase默认,直接回车。此操作会在本地的.ssh文件夹下生成id_rsa.pub和id_rsa,下一步需要将公钥发送到服务器特定账户home/.ssh/authorized_keys中。
传送方法1:cat .\id_rsa.pub | ssh [username]@[IP] tee .ssh/authorized_keys
传送方法2:ssh-copy-id [username]@[IP]
传送方法3:scp [本地文件] [username]@[IP]:[远程路径]
传送方法4:rsync -avP [本地目录] [username]@[IP]:[远程路径]
客户端-快捷登录
在客户端的.ssh文件下添加config文件,编辑内容为:
Host wsl(连接简称)HostName [IP]User [username]
下次登录直接 ssh wsl即可
服务器端-sshd配置
新机器没有sshd,想要被其他ssh访问到首先应当
1、安装sshd;
2、配置sshd登陆方式;(允许密码登陆)
3、开启sshd服务。
sudo apt-get install openssh-server
/etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
ssh默认端口为22,可以对其进行修改,通过修改**/etc/ssh/sshd_config**完成:
Port 22 PermitRootLogin
配置完成后重启服务器端sshd服务
service sshd reload
测试指定监听的端口:
curl localhost:22
若成功则应该看到: