windows设置无密码以及别名,通过ssh连接ubuntu

在学习《黑马程序员Python教程》,作者是通过ubuntu电脑来连接mac,而自己电脑为windows,遇到第一个问题,ubuntu无法通过ssh连接我的windows电脑,通过视频底下一个留言,通过powershell进行安装OpenSSH.Server可解决(具体如下,),但是自己出现错误,无法安装,于是使用windows操作ubuntu进行无密码登录,记录如下:

由于windows中安装的power shell没有命令ssh-copy-id,于是需要通过scp命令进行相关密钥的传输
并且当你的ubuntu没有连接过其他电脑时,你的家目录中并没有.ssh这个隐藏文件,此时创建一个就行了

一、在ubuntu中创建.ssh文件

# 返回家目录
$ cd ~
# 创建ssh文件
$ mkdir .ssh

二、在cmd中创建密钥

# 创建密钥
# 输入内容后,其需要输入时都按回车即可
ssh-keygen

此时windows下的.ssh已经创建了公钥id_rsa.pub以及私钥id_rsa,所以接下来我们需要将公钥传递给ubuntu,从而使得我们用本地的私钥加密文件时,ubuntu可以使用对应的公钥而解密

三、将公钥传递给ubuntu

继续使用windows下的cmd,注意传递给ubuntu时,应该将传输的文件命名为authorized_keys

# 使用scp命令进行传输
# 将username@remote修改为对应的ubuntu中用户名以及IP地址
scp -P 22 .ssh/id_rsa.pub  username@remote:.ssh/autorized_keys

此时已经完成的无密码登录的配置工作

四、配置别名

在windows中进入“本地磁盘C—用户—用户名—.ssh”(如果看不到隐藏文件,则在文件管理器上方“查看----隐藏的项目勾选上”)
创建config.txt文件,并复制以下命令,并粘贴,修改对应内容

Host 你想设置的用户名
    HostName ubuntu的IP地址
    User ubuntu的用户名
    Port 22

创建好后,将文件名改为config,即删除掉后缀,此时就完成了所有的配置工作
以后使用ssh以及scp去传输和连接的时候,不需要再输入username@remote以及相应的密码,非常方便

附:

关于在虚拟机Ubuntu中如何通过SSH连接到主机Win10的方法,怕自己忘记,复制了别人的回复:
Win10默认开启了SSH的Client(控制别人),没开Server(被别人控制),可用下列操作开启:
来自微软官网:https://devblogs.microsoft.com/powershell/using-the-openssh-beta-in-windows-10-fall-creators-update-and-windows-server-1709/
开始:
左下角右键徽标键,用管理员模式打开powershell,输入
Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’
结果可能如下,重要的是后面的版本号
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
然后根据版本号修改并运行下列代码(如果某个的State是Installed就不用装那个了)
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
装完后,使用下列命令运行服务
Start-Service sshd
可使用这条命令查看服务的运行状态(是否running)
Get-Service sshd
然后就可以在ubuntu之类的地方用ssh反向连接电脑啦~记住!密码是微软账户的密码(不是pin码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值