ubuntu服务端开启scp功能
1、检查ssh-server是否启动
ps -e|grep ssh
2、安装OpenSSH服务器
apt-get install openssh-server
3、ubuntu设置root密码
4、ubuntu允许root账户远程登录(默认拒绝)
5、客户端测试通过用户名+密码登录
ssh root@192.168.85.138
或者ssh 192.168.85.138
6、设置ssh无密码登录
ubuntu设置无密码登录
1、客户端生成rsa公私密钥
ssh-keygen
2、客户端将公钥传到需要登录的目标IP
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.85.138
或者ssh-copy-id 192.168.85.138
3、最后可无密码登录
ssh root@192.168.85.138
或者ssh 192.168.85.138
ubuntu设置root密码
1、登录到普通用户下
sudo passwd
然后输入普通用户密码和确认两次root密码
2、切换到root账户
su root
测试密码正确
ubuntu默认拒绝root账户远程登录(Permission denied, please try again)
1、SSH配置文件默认禁止root通过密码登录,修改允许登录
vim /etc/ssh/sshd_config
/PermitRootLogin
将PermitRootLogin prohibit-password改成
PermitRootLogin yes
2、重启ssh服务
service ssh restart
常见问题
1、ECDSA host key for 192.168.85.137 has changed and you have requested strict checking
ssh-keygen -R 192.168.85.137(目的是清除当前机器关于远程服务器的缓存和公钥信息)
2、container_linux.go:380: starting container process caused: exec: “httpd-foreground”: executable file not found in $PATH: unknown
重启解决
3、network sandbox join failed: could not get network sandbox (opertrue): failed get network namespace “”: no such file or directory
解决参考:https://github.com/moby/moby/issues/25215(尚未解决)