安装ssh-server:
安装ssh协议:sudo apt-get install openssh-server
安装好后确认 SSH Server 是否启动:sudo ps -e |grep ssh,若正确启动,则命令行中出现sshd
查看是否安装有ssh-client:sudo dpkg -l |grep ssh
连接需要连接的主机(目的主机):
本机终端输入:ssh 目的主机用户名@目的主机ip
注:回车后需要输入目的主机的root密码,可以理解为开机密码;目的主机用户名即需要访问的/home下的用户名。
如果出现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中命令,如果显示目的主机的系统信息、更新提示,即连接完成。
注:连接成功后显示的是目的主机的用户名,相当于直接在目的主机操作。
文件传输:
使用scp命令,在目的主机情况下,将目的主机指定目录下文件拷贝到本机指定目录下:scp -r 目的主机文件绝对路径 本机用户名@本机ip:本机指定目录
注:如果用户名都一样,可以用ls命令查看文件夹名称,根据差别可知当前操作的是哪个主机。
关闭SSH连接:
参考链接:关闭SSH连接 – 九霄天空-IT技术分享学习 (turbock79.cn)
其他:
如果要从windows系统传文件给ubuntu系统,需要下自己的传输工具。我用的winSCP。