windows ssh 控制台连接linux 使用公钥免密登录

前提:linux中安装了ssh

常用命令:登录、上传、下载

  • ssh登录命令输入后,提示输入密码登录
ssh -p22 [email protected]

ssh -p端口(可省略默认22) 账号@ip地址

  • 上传文件(夹) (注意该命令是在windows命令行中输入的
scp -r C:\Users\2.txt [email protected]:/home/root

scp -r(递归上传,若上传文件可省略) windos文件 账号@linux地址:linux目录

  • 下载文件(注意该命令是在windows命令行中输入的
scp -r [email protected]:/home/root/2.txt C:\Users

将windows公钥上传至linux,免密登录

  • windows命令行中输入一下命令,敲3下回车
ssh-keygen

得到公钥:id_rsa.pub、私钥:id_rsa,在 “home/用户/.ssh” 目录中查看

  • 将公钥文件(默认名为id_rsa.pub)上传至 linux
scp id_rsa.pub [email protected]:/home/root
  • 远程登录linux
ssh -p22 [email protected]
  • 没有 authorized_keys 文件就先创建
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
  • 将上传的秘钥添加到 ~/.ssh/authorized_keys 文件中
cat id_rsa.pub >> ~/.ssh/authorized_keys

大功告成

存储登录信息,ssh使用别名登录

  • C:\Users\用户名\.ssh 文件夹下新建一个 config文件
  • 填入文件如下格式登录信息
Host server_a
 HostName 192.168.12.117
 Port 22
 User root

Host server_b
 HostName 192.168.12.118
 Port 22
 User root

Host 后是别名,存储后下次就可以直接使用如下命令登录

ssh server_a

你可能感兴趣的:(Linux)