虚拟机 Ubuntu安装SSH服务,SSH远程登录,以及通过WinSCP传输文件到虚拟机的错误代码 "3" 问题的解决方案

时间:2022-12-23 12:04:57

 

虚拟机环境 :Ubuntu-14.04.6

一、安装ssh服务

1、检查是否已安装ssh服务,输入以下命令:

root@ubuntu:/#    ssh localhost

  出现以下提示则为未安装: 
  ssh: connect to host localhost port 22: Connection refused 
  (ssh:连接到主机本地主机端口22:连接被拒绝)

 

2、Ubuntu 默认没有安装 ssh server  ,安装输入以下命令:

root@ubuntu:/#     sudo apt-get install openssh-server

 

3、安装完之后启动服务

root@ubuntu:/#    sudo /etc/init.d/ssh start

 

4、检查服务是否启动成功

root@ubuntu:/#    ps -e|grep ssh

  若有下面提示则启动成功 
  6455 ? 00:00:00 sshd

 

5、在这里可以自定义ssh的服务端口,现在默认端口为22,可以根据自己的需要更改端口,然后按esc,输入:wq保存,  

  执行如下代码:

root@ubuntu:/#    vim /etc/ssh/sshd_config

     port : 22  这里就可以更改为自己想要改成的端口

     然后输入以下代码重启ssh服务:

root@ubuntu:/#    sudo /etc/init.d/sshresart

 

6、ssh一般服务命令

  

停止服务:sudo /etc/init.d/ssh stop
 启动服务:sudo /etc/init.d/ssh start
 重启服务:sudo /etc/init.d/sshresart
 断开连接:exit

登录:sshroot@192.168.233.2
登录本机:ssh localhost
    root为机器192.168.233.2上的用户,登录需要输入密码

 

二、解决WinSCP传输文件遇到的错误代码3  Permission denied 问题

  这是因为需要管理员权限的,而又不想给普通用户赋予管理员权限。所以这里开启root账号只用于上传文件。Ubuntu 默认是没有开启 root 账号的,并且我们提倡最好不要用 root 账号直接操作系统,开启 root 账号步骤如下:

 

1、首先设置 root 密码,输入以下代码:

sudo passwd root

虚拟机 Ubuntu安装SSH服务,SSH远程登录,以及通过WinSCP传输文件到虚拟机的错误代码 "3" 问题的解决方案

在这里两次输入你设置的密码,会提示密码设置成功

 

2、切换为 root ,修改 ssh 配置文件,输入以下代码:

#    su
root@ubuntu:/# vim /etc/ssh/sshd_config

  

  注释掉 “PermitRootLogin without-password”

  添加 “PermitRootLogin yes”

虚拟机 Ubuntu安装SSH服务,SSH远程登录,以及通过WinSCP传输文件到虚拟机的错误代码 "3" 问题的解决方案


 

3、重启 ssh 服务,输入以下代码:

root@ubuntu:/#    service ssh restart

 

  现在就可以在软件 WinSCP 上 输入你的主机名,端口号,账号为root,密码,就可以正常的传输文件了

  记住是root用户登录