# git
mkdir -p git-shell-commands
# svn
mkdir -p svn-shell-commands
# git
cat > git-shell-commands/no-interactive-login << EOF
#!/bin/sh
printf '%s\n' "Hi $USER! You've successfully authenticated, but I does not provide interactive shell access."
exit 128
EOF
chmod +x git-shell-commands/no-interactive-login
# svn
cat > svn-shell-commands/no-interactive-login << EOF
#!/bin/sh
printf '%s\n' "Hi $USER! You've successfully authenticated, but I does not provide interactive shell access."
exit 128
EOF
chmod +x svn-shell-commands/no-interactive-login
# git
Match User git
X11Forwarding no
AllowTcpForwarding no
PermitTTY no
AuthenticationMethods publickey
ForceCommand /bin/bash -c "if [[ -n \"$SSH_ORIGINAL_COMMAND\" ]];then /bin/git-shell -c \"$SSH_ORIGINAL_COMMAND\"; else /bin/git-shell; fi"
# svn
Match User svn
X11Forwarding no
AllowTcpForwarding no
PermitTTY no
AuthenticationMethods publickey
ForceCommand /bin/bash -c "if [[ -n \"$SSH_ORIGINAL_COMMAND\" ]];then /bin/svn-shell -c \"$SSH_ORIGINAL_COMMAND\"; else /bin/svn-shell; fi"
- SSH登录时显示
Hi git! You’ve successfully authenticated, but I does not provide shell access.
Hi svn! You’ve successfully authenticated, but I does not provide shell access.