SFTP 子系統申請已拒絕 請確定ssh連接配接的sftp子系統設定有效
- 1.Xftp連接配接出錯
- 2.解決方案
- 3.遇到的問題
1.Xftp連接配接出錯
2.解決方案
# 1.編輯檔案
vim /etc/ssh/sshd_config
# 2.修改以下内容
Subsystem sftp /usr/libexec/openssh/sftp-server
# 3.重新加載
/etc/init.d/sshd reload
# 4.重新開機即可
/etc/init.d/sshd restart

出現下圖表示成功
3.遇到的問題
找不到sshd檔案
-bash: /etc/init.d/sshd: No such file or directory
在
/etc/init.d/
下建立一個sshd檔案
輸入以下内容:
#!/bin/sh
# Start/stop/restart the secure shell server:
sshd_start() {
# Create host keys if needed.
if [ ! -r /etc/ssh/ssh_host_key ]; then
/usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''
fi
if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
/usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
fi
if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
/usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
fi
/usr/sbin/sshd
}
sshd_stop() {
killall sshd
}
sshd_restart() {
if [ -r /var/run/sshd.pid ]; then
echo "WARNING: killing listener process only. To kill every sshd process, you must"
echo " use 'rc.sshd stop'. 'rc.sshd restart' kills only the parent sshd to"
echo " allow an admin logged in through sshd to use 'rc.sshd restart' without"
echo " being cut off. If sshd has been upgraded, new connections will now"
echo " use the new version, which should be a safe enough approach."
kill `cat /var/run/sshd.pid`
else
killall sshd
fi
sleep 1
sshd_start
}
case "$1" in
'start')
sshd_start
;;
'stop')
sshd_stop
;;
'restart')
sshd_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
然後修改權限:
# 沒有修改權限通路會報錯
-bash: /etc/init.d/sshd: Permission denied
# 修改通路權限
chmod 755 sshd