win10 安装openssh远程访问本地vmware虚拟机
win10装客户端
设置-应用-应用和功能-管理可选功能-添加功能,有点慢
C:\WINDOWS\system32>net start sshd
ubuntu目标 ifconfig -a 查看ip 我的是192.168.177.143
C:\WINDOWS\system32>ssh [email protected]
ssh: connect to host 192.168.177.143 port 22: Connection refused
linux装服务
运行 ps -e | grep ssh,没有有sshd进程
安装
sudo apt-get install openssh-server
密码登录
win下 ssh localhost发现可行。
登录vm虚拟机
logout退出
秘钥登录,免密登录
本地机器生成ssh公钥,然后将本地ssh公钥复制到远程服务器的.ssh/authorized_keys中,不存在则创建,该目录下还有known_hosts,作用就是记录你曾经远程连接过本机的机器信息。如果远程机器信息不变,则直接连接。
参考linux连接linux的
win生成秘钥,
C:\WINDOWS\system32> ssh-****** -t rsa
ok,可直接登录了
远程拷贝命令 scp
scp工具,基于ssh远程安全登录的,可以将主机A上的文件或目录拷贝给主机B并且改名字,也可以将主机B上的文件或目录下载到主机A中,同时也支持修改文件名。
1远程拷贝文件
scp 本机文件 [email protected]:路径/
注:将bigdata1上的/etc/profile文件拷贝到bigdata2的根目录下
scp /etc/profile [email protected]:/
注:将bigdata1上的/etc/profile文件拷贝到bigdata2的根目录下,并改名为profile.txt
scp /etc/profile [email protected]:/profile.txt
2远程拷贝目录
scp -r 本机目录 [email protected]:路径/
注:将bigdata1上的/bin目录拷贝到bigdata2的根目录下
scp -r /bin [email protected]:/home/ (-r 表示递归)
3下载文件到本地
scp [email protected]:文件名 本地目录
注:将bigdata2上的/profile下载到本地并改名为profile.txt
scp [email protected]:/profile ./profile.txt
4下载目录到本地
scp -r [email protected]:文件名 本地目录
注:将bigdata2上的/bin下载到本地并改名为bin.bak
scp -r [email protected]:/home/bin ./bin.bak
命令参考自:https://blog.****.net/m0_37822234/article/details/82494556
其它
远程操作端口转发参考
http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html
以下是直接密码进root,未解决问题,其实没必要,
出现问题,找ubuntu文件
/etc/ssh/sshd_config
有两句 要保证 允许ssh密码 钥匙登录 即
#PermitRootLogin yes
#PasswordAuthentication yes
#StrictModes no
然后重启服务
service sshd restart 或
sudo /etc/init.d/ssh restart
没用
回到VMware网络适配器
“仅主机模式”是虚拟机和主机形成局域网,所以你可以在主机使用ssh连接虚拟机,但是这种实模式虚拟机不能上外网。“NAT模式”:虚拟机可以上外网,但是主机默认不能ssh连接虚拟机,虚拟机ip不会变。“桥接模式”:虚拟机可以上外网,但是主机默认不能ssh连接虚拟机,虚拟机ip会变化。那么上面没有一种方式可以默认又能上外网,又能ssh的,所以我找了一个解决方案,使用NAT模式,让虚拟机上外网,然后使用下面的方法来解决ssh的问题
解决不了