##一、ssh搭建
####1.安装:
openssh -V查看是否安装,没有就安装:
sudo apt-get install openssh-server
(删除:sudo apt-get remove openssh-server)
####2.然后确认sshserver是否启动了:
(或用“netstat -tlp”命令)
ps -e | grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要
/etc/init.d/ssh start,
如果看到sshd那说明ssh-server已经启动了。
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:
sudo /etc/init.d/ssh restart
或:sudo service ssh restart
####3.root登录
搭建起来发现用filezilla只能 普通用户登录不能root登录
修改配置文件:
vim / etc/ssh/sshd_config
在Authentication部分,添加
PermitRootLogin yes
然后重启服务即可:sudo service ssh restart
####4.ubuntu设置 SSH 通过密钥登录
(1)首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令(以root为例):
密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。
(2)在服务器上安装公钥
键入以下命令,在服务器上安装公钥:
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:(ps:设为777不能登录)
chmod 600 authorized_keys
chmod 700 ~/.ssh
(3). 设置 SSH,打开密钥登录功能
编辑 /etc/ssh/sshd_config 文件,进行如下设置:
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
PasswordAuthentication no
最后,重启 SSH 服务:
service sshd restart
##二、samba搭建
1.安装samba:
sudo apt-get install samba
查看:samba -V
2.修改配置文件:
sudo vi /etc/samba/smb.conf
在文件末尾加上如下[workspace] (相当于在home目录项增加了一个新用户)
[workspace]
comment = this is Linuxshare directory
path =/home/lyj/workspace
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0644
directory mask =0777
force user = lyj
force group = lyj 这两个是所属的用户和组
3.保存退出后重启samba:
sudo /etc/init.d/samba restart
可用ps -aux查看是否有smbd,nmbd进程运行。
4.切换到 /home/目录下创建一个用户目录:
sudo mkdir workspace
5.设置目录的权限:
chmod 777 workspace
6.测试查看是否共享成功。
使用安装的smbclient工具执行命令
$ smbclient -L //127.0.0.1
7.最后打开我的电脑,空白位置右键添加一个网络位置
输入 \IP地址(linux)\workspace按提示步骤输入用户名和密码。
登录互传文件测试即可。