为医生，1916年毕业于台湾总督府医学校。林金生日本东京帝国大学法学部毕业，二次大战后曾担任虎尾镇长及云林县官派县长，于1951年参加台湾地方自治公职人员选举，回老家参选嘉义县第一届县长当选，然而在竞选连任败给违纪参选的李茂松。败选后林金生转往云林县发展，出任云林县党部主任委员。1957年，林金生获国民党提名参选第三届云林县长选举，在云林县党部帮助下击败王吟贵当选云林县县长，1960年第四届云林县长选举中击败苏东启连任成功，1964年任满。之后，则任台湾省政府委员、中国国民党台湾省党部书记长、台