Bootstrap

[ubuntu]用SSH实现ubuntu系统互联并传输文件(无图形界面)

安装ssh-server:

  • 安装ssh协议:sudo apt-get install openssh-server

  • 安装好后确认 SSH Server 是否启动:sudo ps -e |grep ssh,若正确启动,则命令行中出现sshd

  • 查看是否安装有ssh-client:sudo dpkg -l |grep ssh

连接需要连接的主机(目的主机):

  1. 本机终端输入:ssh 目的主机用户名@目的主机ip

注:回车后需要输入目的主机的root密码,可以理解为开机密码;目的主机用户名即需要访问的/home下的用户名。

  1. 如果出现Permission denied提示,需要查看目的主机的配置:

  • 首先排查用户名和ip是否正确。

  • 然后查看sshd_config文件,路径通常为/etc/ssh/sshd_config. 命令:sudo vim /etc/ssh/sshd_config. 因为这个文件是只读文件,所以要加sudo,否则无法写入。

  • 在sshd_config中查找PermitRootLogin命令,将其设为yes. 命令:PermitRootLogin yes. 可能处于注释状态,去掉注释符号。其他具体配置见sshd_config详细说明,或者读英语注释吧。强制写入退出。

  • 终端重启ssh服务:service sshd restart(也有service ssh restart,可能也行),输入root密码。

  1. 使用1中命令,如果显示目的主机的系统信息、更新提示,即连接完成。

注:连接成功后显示的是目的主机的用户名,相当于直接在目的主机操作。

文件传输:

  • 使用scp命令,在目的主机情况下,将目的主机指定目录下文件拷贝到本机指定目录下:scp -r 目的主机文件绝对路径 本机用户名@本机ip:本机指定目录

注:如果用户名都一样,可以用ls命令查看文件夹名称,根据差别可知当前操作的是哪个主机。

关闭SSH连接:

参考链接:关闭SSH连接 – 九霄天空-IT技术分享学习 (turbock79.cn)

其他:

如果要从windows系统传文件给ubuntu系统,需要下自己的传输工具。我用的winSCP。

;