MGM - "Sullivan's John" seems to be generally attributed to the traveller Pecker Dunne (see Jim's response) although there appear to be one or two other names thrown in along the way.
I thought it was a traditional song for a few years after I first heard it in the sixties.