Solaris 10本身就自带sftp客户端及sftp服务端,其中,sftp服务端是使用sshd来实现SSH文件传输协议的。缺省情况下,Solaris 10的ssh服务是开启的,sftp服务也是开启的,所有本地unix用户账户都可以使用sftp登录本机。
缺省ssh服务是开启的,如果要禁止ssh服务,可以使用"svcadm disable svc:/network/ssh:default"命令。
如果ssh服务是未开启,开启ssh服务可以使用"svcadm enable svc:/network/ssh:default"。
如果ssh服务是开启的,缺省sftp服务也是开启的。如果要禁止sftp服务,你可以修改/etc/ssh/sshd_config文件,删除 "Subsystem sftp /usr/lib/ssh/sftp-server"该行,保存文件退出,然后使用"svcadm refresh svc:/network/ssh:default"即可。
如果ssh服务是开启的,但sftp服务未开启,要开启sftp服务,请在/etc/ssh/sshd_config文件中加上"Subsystem sftp /usr/lib/ssh/sftp-server"该行,保存文件退出后,使用"svcadm refresh svc:/network/ssh:default"即可。
如果ssh服务是未开启,开启ssh服务可以使用"svcadm enable svc:/network/ssh:default"。
如果ssh服务是开启的,缺省sftp服务也是开启的。如果要禁止sftp服务,你可以修改/etc/ssh/sshd_config文件,删除 "Subsystem sftp /usr/lib/ssh/sftp-server"该行,保存文件退出,然后使用"svcadm refresh svc:/network/ssh:default"即可。
如果ssh服务是开启的,但sftp服务未开启,要开启sftp服务,请在/etc/ssh/sshd_config文件中加上"Subsystem sftp /usr/lib/ssh/sftp-server"该行,保存文件退出后,使用"svcadm refresh svc:/network/ssh:default"即可。
生成sftp密码:
1、运行命令,生成密钥对:# /usr/local/bin/ssh-keygen -t dsa in system
A
2、拷贝公钥("id_dsa.pub")到B系统的$HOME/.ssh/文件夹中
2、拷贝公钥("id_dsa.pub")到B系统的$HOME/.ssh/文件夹中
3、在B系统中将id_dsa.pub 改名为authorized_keys
4、在B系统中使用sftp命令连接系统A